Bluemix 移动推送通知服务,如何通过 consumerId 注册

Bluemix Mobile Push Notification Service, how to register by consumerId

发送推送通知消息时,可以指定consumerIds作为目标。但是在注册设备时,我没有看到在 SDK 文档中提供 consumerId 的位置。

Register iOS Devices

Register Android Devices

能否告诉我如何使用 consumerId 注册?

谢谢,

您是否检查了其余 API 的 IBM 推送通知文档? https://mobile.ng.bluemix.net/mbaas-api/?cm_mc_uid=70457747682413998998889&cm_mc_sid_50200000=1456154344#!/push/sendMessage_post_21

consummerIds 和 deviceIds 有可选参数。

还有这个更复杂的 API IBMPushService 文档: https://mobile.ng.bluemix.net/mbaas-api/docs/JavaScript/IBMPushService.html?cm_mc_uid=70457747682413998998889&cm_mc_sid_50200000=1456154344

目前无法通过 Android 和 iOS SDK 注册 consumerId / userId。这是一个以前存在的功能,但在处理面向 REST API 的 public 时由于安全问题而被删除。据我了解,正在开展重新引入该功能的工作,但除此之外我一无所知。

也就是说可以通过 REST 重新创建功能 API (https://mobile.ng.bluemix.net/imfpushrestapidocs/#!/devices/put_apps_applicationId_devices_deviceId)

简而言之,您需要做的是通过iOS或Android正常注册设备,然后使用注册时获得的deviceId执行REST GET devices/{deviceId} .从那里您可以复制数据,插入所需的 consumerId,然后使用该数据执行 PUT devices/{deviceId} 以使用新的 consumerId 更新设备注册。

我在此处发布的答案更详细地介绍了这一点

再次不幸的是,在我们等待本机 SDK 重新获取功能时,此时执行起来非常复杂。在某些情况下,创建您自己的 deviceIds 到 consumerIds 的映射并使用 deviceIds 作为您的推送参数可能更明智。