node-apn: поставщик должен быть создан для каждого запроса на уведомление или единовременно - PullRequest
0 голосов
/ 26 апреля 2018

Я новичок в node-apn. Я реализовал это в приложении nodejs. Ниже мой код.

var APN = require('apn')
var apnProvider = new APN.Provider({
    token: {
        key: "PATH_TO_FILE",
        keyId: "KEY",
        teamId: "TEAM"
    },
    production: false
});

module.exports = {
    send: function (tokens, message, callBackFn) {

        var note = new APN.Notification({
            alert: "Breaking News: I just sent my first Push Notification",
        });

        // The topic is usually the bundle identifier of your application.
        note.topic = "BUNDLE";

        console.log(`Sending: ${note.compile()} to ${tokens}`);
        service.send(note, tokens).then(callBackFn);
    }
};

Так что в некоторой документации написано, что мы должны закрыть apnProvider.

Итак, мой вопрос, должен ли я создать apnProvider глобально (как я сделал)?

ИЛИ я должен создать для каждого запроса на отправку (внутри функции отправки) и завершения вызова после уведомления об отправке.

Я пытался читать онлайн. Но я не смог найти ни одного примера, как мои требования.

...