Bluemix Push Notification服务不再工作了?

时间:2015-10-08 10:55:22

标签: ios push-notification ibm-cloud ibm-mobilefirst ibm-mobile-services

我有一个原生的iOS Swift应用程序与Node.js Bluemix后端通过MobileFirst服务(AMA,Cloudant,推送iOS 8)进行通信,该服务运行了一个多月。几天前,我注意到我无法再从iOS应用程序注册新设备(IMFPushClient.sharedInstance()。registerDeviceToken()以404响应。

我知道最近对MobileFirst服务进行了更改(例如各种推送服务合并为一个),所以我想我应该重新绑定这些服务。这解决了注册问题,但从那时起我就无法接收推送通知。

这就是我的尝试:

  • 使用" MobileFirst服务初学者" 样板
  • 创建了一个全新的后端
  • 克隆最新版本的" Bluelist "示例应用和已配置此新后端
  • 已发布我的捆绑包ID的新 APNs 证书并将其上传到推送服务
  • 已成功注册,用于在我的设备上发送推送通知。我已通过调用/ devices REST API验证了这一点(基本上,我遵循these步骤)。

现在,每当我使用 REST API 发送消息时(在确定承载令牌方法被新的&#34; appSecret&#34;标头替换之后),我得到一个< strong> HTTP 202 ,但通知永远不会到来。同样,当我尝试通过服务的信息中心发送消息时,我收到了一条成功消息,但通知从未到达。

我注意到的一点是,即使我没有向服务提供。 p12 证书,症状也保持不变,所以我想知道这是否可能是某些证书问题,但是我不知道如何追踪这个。此外,IIRC&#34; old&#34; MobileFirst服务要求我提供移动应用程序的软件包ID和版本,但现在这似乎已经消失。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我们通过确保沙盒环境使用沙箱.p12文件来解决上述问题。要验证此设置,请转到 IBM推送通知信息中心,然后点击配置标签

enter image description here

在这里,您可以看到您上传的.p12文件的证书类型。确保您使用的是Sandbox环境,它将被列为Sandbox。生产环境也是如此。