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, чтобы вы знали, какой токен вы можете использовать.
Надеюсь, это помогло вам!