1

我正在维护一个 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);

我有一个用于与 APN 通信服务器的 .p8 密钥文件。Apple 表示“您可以将此密钥用于开发和生产”。

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

我想在两个设备上都发送通知。从技术上讲,单个 .p8 密钥文件一定没有问题。

它写入production: true 配置文件。它会导致问题吗?

你能帮忙吗?谢谢

4

1 回答 1

0

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

希望对您有所帮助!

于 2019-01-16T10:04:40.600 回答