独立WatchOS6应用程序的APNS失败
[设置了新的独立WatchOS6应用程序后,该应用程序现在支持推送通知,让设备请求用户发出推送通知并捕获推送令牌。我无法让服务器发送推送通知。
[在NodeJS服务器上设置了所有正确的凭据和P8之后,我试图将消息推送到设备。这一直都是错误:
状态400-DeviceTokenNotForTopic
-根据Apple的文档,这表示主题(应用程序的BundleId)是错误的。但是在这种情况下不是。
尝试了2种不同的NPM软件包(用于淘汰)
两者都为我提供了相同的问题。
有没有人成功地通过APNs成功完成了独立WatchOS应用程序?我在想什么
———
更新
为了测试节点服务,还进行了2个测试:
这次,使用相同的捆绑包标识符,使用pushToken创建了一个新应用程序,并使用pushToken并发送一条消息,指出服务已成功
使用不同的捆绑包标识符创建了一个新应用程序,另一个watchOS,但再次被拒绝,但同一
DeviceTokenNotForTopic
问题的APN。
要测试产品,当前的唯一方法是提交给商店以供App Store审查。 WatchF目前无法使用TestFlight选项,并且无法手动安装生产专用.ipa
。进入商店后,我将继续进行进一步的测试。
问题已解决。
Xcode有两个问题,如果您依靠Xcode在开发人员门户中对证书进行分类,请不要。
我一直在与支持部门联系,几天后来回记录日志后,我们意识到:
- Apple关于Independent WatchOS应用程序的文档没有声明anywhere,其中
topic
(捆绑包ID)应以。watchkitapp结尾” - Xcode不允许您将推送通知功能添加到。watchkitapp ,因此这意味着它永远不会在开发人员门户中创建AppId。
解决问题的方法是,手动进入开发人员门户并添加。watchkitapp