Bluemix 推送通知服务不再工作?

Bluemix Push Notification service not working anymore?

我有一个本机 iOS Swift 应用程序与 Node.js Bluemix 后端使用 MobileFirst 服务(AMA、Cloudant、Push iOS 8)对话,这对一个多月。几天前,我注意到我无法再从 iOS 应用程序注册新设备 (IMFPushClient.sharedInstance().registerDeviceToken() 响应为 404)。

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

这是我试过的:

现在每次我使用 REST API 发送消息时(在发现不记名令牌方法被新的 "appSecret" header),我收到 HTTP 202,但通知从未到达。同样,当我尝试通过服务的仪表板发送消息时,我收到一条成功消息,但通知从未到达。

我注意到的一件事是,即使我不向服务提供 .p12 证书,症状也会保持不变,所以我想知道这是否是某种证书问题,但我不知道如何追踪这个。此外,IIRC "old" MobileFirst 服务要求我提供移动应用程序的捆绑 ID 和版本,但这现在似乎已经消失了。非常感谢任何帮助。

我们能够通过确保沙箱环境使用沙箱 .p12 文件来解决上述问题。要验证此设置,请转至 IBM Push Notification Dashboard 并单击 Configuration 选项卡:

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