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