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

时间:2018-06-22 10:16:24

标签: 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密钥文件,用于与APN通信的服务器。苹果说:“您可以在开发和生产中使用此密钥。”

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

我想同时发送两个设备的通知。从技术上讲,单个.p8密钥文件必须没有问题。

它将production: true写入配置文件。它会引起问题吗?

可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:0)

您需要具有两个不同的令牌才能发送到生产和开发设备。 我的建议是让您将设备令牌保存在某个地方,如果它是生产设备或开发设备,那么您就知道可以使用哪个令牌。

希望它对您有所帮助!