在设置新的独立 WatchOS6 应用程序(现在支持推送通知)后,让设备向用户请求推送通知并捕获推送令牌。我无法让我的服务器发送推送通知。
在我的 NodeJS 服务器上设置了所有正确的凭据和 P8,我试图将消息推送到设备......这一直是错误:
状态 400 - DeviceTokenNotForTopic
- 根据 Apple 的文档,这意味着主题(应用程序的 BundleId)是错误的。但在这种情况下,它不是。
尝试了 2 个不同的 NPM 包(用于消除)
https://www.npmjs.com/package/node-pushnotifications
https://www.npmjs.com/package/apn
两者都为我提供了同样的问题。
有没有人成功地使用 APN 完成了独立的 WatchOS 应用程序?我错过了什么
———</p>
更新
为了测试节点服务,还进行了 2 个测试:
用相同的Bundle Identifier创建了一个新的应用程序,iOS,使用pushToken并发送消息服务成功
创建了一个新应用程序,另一个 watchOS,具有不同的 Bundle Identifier,这再次被拒绝,但同一
DeviceTokenNotForTopic
问题的 APNs。
要测试生产,当前唯一的方法是提交到商店以供 App Store 审查。TestFlight 选项目前不适用于 Watch,并且无法.ipa
手动安装生产 ad-hoc。一旦它进入商店,我将继续进行进一步的测试。