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。 生产环境也是如此。