Node.js-无法将 Apple 推送通知发送到开发设备以进行调试

标签 node.js apple-push-notifications node-apn p8

我正在维护一个 Node.js 应用程序,并且是 Node.js 的新手。此应用程序向 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 key 文件,用于与 APNs 通信服务器。 Apple 表示“您可以使用此 key 进行开发和生产”。

我的问题是通知无法发送到开发设备。生产环境中没有问题。通知可以发送到生产设备

我想向两台设备发送通知。从技术上讲,单个.p8 key 文件肯定没有问题。

它在配置文件中写入生产:true。它会导致问题吗?

你能帮忙吗?谢谢

最佳答案

您需要有两个不同的 token 才能发送到生产和开发设备。 我的建议是,如果您的设备 token 是生产设备或开发设备,则将其保存在某个位置,这样您就知道可以使用哪个 token 。

希望对你有帮助!

关于Node.js-无法将 Apple 推送通知发送到开发设备以进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985758/

相关文章:

node.js - 如何使用 NodeJS 将一组测量数据写入 InfluxDB?

ios - 苹果推送通知一个应用多个子域

ruby-on-rails - 我正在使用 `fcm` gem 发送推送通知,它适用于 Android,但不适用于 IOS

iOS 使用 node-apn 为通知提供标题

node.js - 警告 : occur node apn emitter. setMaxListeners()

node.js - NodeJS 和 Gmail API - 根据 "To:"收件人访问最后 3 封电子邮件

javascript - 未处理的拒绝错误 : ETELEGRAM: 400 Bad Request: message text is empty

ios - 适用于iOS应用的GCM(Google云消息传递)

javascript - Puppeteer,保存网页和图片