Bluemix Push Notification服务不再工作了?
我有一个原生的iOS Swift应用程序与Node.js Bluemix
后端通过MobileFirst服务(AMA,Cloudant,推送iOS 8)进行交谈,该服务运行了一个多月。 几天前,我注意到我无法再从iOS应用程序注册新设备(IMFPushClient.sharedInstance()。registerDeviceToken()以404响应)。
我知道最近对MobileFirst服务进行了更改( 例如 ,各种推送服务合并为一个),所以我认为我应该重新绑定这些服务。 这解决了注册问题,但从那时起我就无法接收推送通知。
这是我试过的:
- 使用“MobileFirst Services Starter”样板创建了一个全新的后端
- 克隆了最新版本的“ Bluelist ”示例应用程序并为此新后端配置了它
- 为我的捆绑ID 发布了新的APNs 证书 ,并将其上传到推送服务
- 已在我的设备上成功注册推送通知。 我通过调用/ devices REST APIvalidation了这一点(基本上,我遵循了这些步骤)。
现在每次我使用REST API发送消息(在确定承载令牌方法被新的“appSecret”标头替换之后),我得到一个HTTP 202 ,但通知永远不会到来。 同样,当我尝试通过服务的仪表板发送消息时,我收到了成功消息,但通知从未到达。
我注意到的一件事是,即使我没有提供,症状也保持不变。 p12证书到服务,所以我想知道这可能是一些证书问题,但我不知道如何追踪这个。 此外,IIRC“旧”MobileFirst服务要求我提供移动应用程序的捆绑ID和版本,但现在这似乎已经消失。 任何帮助是极大的赞赏。
我们通过确保沙盒环境使用沙箱.p12文件来解决上述问题。 要validation此设置,请转至IBM推送通知仪表板 ,然后单击配置选项卡 :
在这里,您可以看到您上传的.p12文件的证书类型。 确保您使用的是Sandbox环境,它将被列为Sandbox。 生产环境也是如此。