Node.js- Невозможно отправить Apple Push-уведомления на устройства разработки в целях отладки.

Я поддерживаю приложение Node.js и новое для Node.js. Это приложение отправляет push-уведомления на устройства ios.

Для этого есть файл конфигурации, содержащий настройки apn;

    apnConfig: {

        providerOptions: {
          token: {
          key: path.join(__dirname, 'keys', 'xxx.p8'),
          keyId: 'XXXXXX',
          teamId: 'XXXX'
          },
          production: true  
}

И здесь я читаю файл конфигурации;

var provider = new apn.Provider(conf.apnConfig.providerOptions);

У меня есть файл ключа.p8 для связи сервера с APN. Apple говорит: "Вы можете использовать этот ключ как для разработки, так и для производства".

Моя проблема в том, что уведомления не могут быть отправлены на устройства разработки. В производственной среде проблем нет. Уведомления могут быть отправлены на производственные устройства

Я хочу отправить уведомление обоим устройствам. Технически не должно быть проблем с отдельными файлами ключей.p8.

Пишет production: true в конфигурационном файле. Это вызывает проблему?

Можете ли вы помочь, пожалуйста? Спасибо

0 ответов

Для отправки на устройство производства и разработки необходимо иметь два разных токена. Я бы посоветовал вам сэкономить где-нибудь с токеном устройства, если это устройство prod или устройство dev, чтобы вы знали, какой токен вы можете использовать.

Надеюсь, это помогло вам!

Другие вопросы по тегам