Отправка iOS Remote Pu sh уведомления с использованием Ax ios in node.js (проблема с сертификатом) - PullRequest
0 голосов
/ 06 марта 2020

Я новичок в node.js.

Я пытался отправлять ios pu sh уведомления удаленно, отправляя сообщения на конечную точку APN с помощью Ax ios (lib для node.js).

Конечная точка: https://api.push.apple.com/3/device/

ключ: const key= __dirname+'/icas_key.pem';

сертификат: const cert = __dirname+'/icas.pem';

Код

const i = axios.create({

    httpsAgent: new https.Agent({
        cert: cert,
        key: key,
        passphrase: 'ica****78',
        rejectUnauthorized: false
    })
});

 i.defaults.headers = {
    'Content-Type': 'application/json',
    "apns-topic": "com.ica.er"
};

i.post('https://api.push.apple.com/3/device/'+deviceToken,
    {
        aps:{
            alert:{
                body:"body",
                title:"title"
            },
            "mutable-content" : 1,
            sound:"default",
            provider:"inn",
            id:"messageID",
            badge:1,
            url:"url",
            category:"",
            otherCustomURL:"ImageURL"
        }


}).then(function (response) {
        res.status(200).json({
            SendPushResponse:response

        });
    }).catch(function (err) {
        res.status(200).json({
            err
            });
    });

Проблема, которую я продолжаю получать:

{
 "err": {
      "library": "PEM routines",
      "function": "get_name",
      "reason": "no start line",
      "code": "ERR_OSSL_PEM_NO_START_LINE"
        }
}

Любая помощь приветствуется. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...