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 服务进行了更改(例如 各种推送服务合并为一个),所以我想我应该重新绑定这些服务。这解决了注册问题,但此后我一直无法收到推送通知。
这是我试过的:
- 创建了一个全新的后端,带有"MobileFirst Services Starter"样板
- 克隆“Bluelist”示例应用程序的最新版本并配置它对于这个新后端
- 发布 一个新的 APNs 证书 用于我的包 ID 并将其上传到推送服务
- 已成功注册 我的设备上的推送通知。我已经通过调用 /devices REST API (essentially, I followed these 步骤验证了这一点。
现在每次我使用 REST API 发送消息时(在发现不记名令牌方法被新的 "appSecret" header),我收到 HTTP 202,但通知从未到达。同样,当我尝试通过服务的仪表板发送消息时,我收到一条成功消息,但通知从未到达。
我注意到的一件事是,即使我不向服务提供 .p12 证书,症状也会保持不变,所以我想知道这是否是某种证书问题,但我不知道如何追踪这个。此外,IIRC "old" MobileFirst 服务要求我提供移动应用程序的捆绑 ID 和版本,但这现在似乎已经消失了。非常感谢任何帮助。
我们能够通过确保沙箱环境使用沙箱 .p12 文件来解决上述问题。要验证此设置,请转至 IBM Push Notification Dashboard 并单击 Configuration 选项卡:
在这里您可以看到您上传的.p12 文件的证书类型。如果您使用的是 Sandbox 环境,请确保它被列为 Sandbox。生产环境也是如此。
我有一个本机 iOS Swift 应用程序与 Node.js Bluemix
后端使用 MobileFirst 服务(AMA、Cloudant、Push iOS 8)对话,这对一个多月。几天前,我注意到我无法再从 iOS 应用程序注册新设备 (IMFPushClient.sharedInstance().registerDeviceToken() 响应为 404)。
我知道最近对 MobileFirst 服务进行了更改(例如 各种推送服务合并为一个),所以我想我应该重新绑定这些服务。这解决了注册问题,但此后我一直无法收到推送通知。
这是我试过的:
- 创建了一个全新的后端,带有"MobileFirst Services Starter"样板
- 克隆“Bluelist”示例应用程序的最新版本并配置它对于这个新后端
- 发布 一个新的 APNs 证书 用于我的包 ID 并将其上传到推送服务
- 已成功注册 我的设备上的推送通知。我已经通过调用 /devices REST API (essentially, I followed these 步骤验证了这一点。
现在每次我使用 REST API 发送消息时(在发现不记名令牌方法被新的 "appSecret" header),我收到 HTTP 202,但通知从未到达。同样,当我尝试通过服务的仪表板发送消息时,我收到一条成功消息,但通知从未到达。
我注意到的一件事是,即使我不向服务提供 .p12 证书,症状也会保持不变,所以我想知道这是否是某种证书问题,但我不知道如何追踪这个。此外,IIRC "old" MobileFirst 服务要求我提供移动应用程序的捆绑 ID 和版本,但这现在似乎已经消失了。非常感谢任何帮助。
我们能够通过确保沙箱环境使用沙箱 .p12 文件来解决上述问题。要验证此设置,请转至 IBM Push Notification Dashboard 并单击 Configuration 选项卡:
在这里您可以看到您上传的.p12 文件的证书类型。如果您使用的是 Sandbox 环境,请确保它被列为 Sandbox。生产环境也是如此。