我正在维护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
写入配置文件。它会引起问题吗?
可以帮忙吗?谢谢
答案 0 :(得分:0)
您需要具有两个不同的令牌才能发送到生产和开发设备。 我的建议是让您将设备令牌保存在某个地方,如果它是生产设备或开发设备,那么您就知道可以使用哪个令牌。
希望它对您有所帮助!