sendMessage IBM Bluemix PushNotification Rest API 正在注销设备

Posted

技术标签:

【中文标题】sendMessage IBM Bluemix PushNotification Rest API 正在注销设备【英文标题】:sendMessage IBM Bluemix PushNotification Rest API is unregistering the device 【发布时间】:2017-08-31 18:20:24 【问题描述】:

我将 IBM Bluemix Rest API 用于 Spring Boot 1.5.6.RELEASE 和 Java 1.8 的推送通知。我正在使用 RestTemplate 从 Java 代码中调用以下 API。我正在向注册到 APNS(Apple 推送通知服务)的 ios 设备发送推送通知。

我正在将推送通知服务绑定到我在 BlueMix 上的 java 应用程序,并从 VCAP_SERVICES 获取 url、clientSecret 和 appSecret。

我注意到一个奇怪的行为,想知道是否其他人也有同样的经历。

请参考以下步骤:

    我正在使用“registerDevice”POST API 注册设备。其端点为“http://imfpush.xxxxxxxx.xxxx.bluemix.net/imfpush/v1/apps/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/devices”。 我确认设备已使用“getDevices”GET API 成功注册。其端点为“http://imfpush.xxxxxxxx.xxxx.bluemix.net/imfpush/v1/apps/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/devices”。 然后我使用“sendMessage”POST API 发送推送通知。其端点为“http://imfpush.xxxxxxxx.xxxx.bluemix.net/imfpush/v1/apps/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/messages”。

我注意到的奇怪行为是在调用 sendMessage POST API 后,我在步骤 1 中注册的设备不再注册。在上面的第 3 步之后,如果我返回第 2 步并再次调用“getDevices”API,则不再注册该设备。它返回以下响应:

“页面信息”: “总数”:0, “计数”:0 , “设备”: []

这是“sendMessage”POST API 中的错误吗?

请帮忙

提前致谢

【问题讨论】:

【参考方案1】:

设备的注销是由于该注册设备的令牌无效或无效。 Bluemix 正在删除注册,因为 APNs/GCM 在尝试推送时响应设备的令牌无效。您能否确保为 APNS/GCM 配置有效凭据。按照文档中的步骤操作到 Obtain your notification provider credentials

【讨论】:

以上是关于sendMessage IBM Bluemix PushNotification Rest API 正在注销设备的主要内容,如果未能解决你的问题,请参考以下文章

IBM Mobilefirst 和 IBM Bluemix

如何在 IBM Bluemix 中查看调试日志

ibm bluemix spark 提交

IBM Bluemix体验:Containers进阶

markdown IBM BLuemix

IBM Bluemix 支持 Primefaces? [关闭]