1

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

注册 iOS 设备

注册安卓设备

你能告诉我如何注册consumerId吗?

谢谢,

4

2 回答 2

0

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

也就是说,可以通过 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 更新设备注册。

我在此处发布的答案更详细地介绍了 如何将 userId 注册到 Bluemix Push Notifications 服务?

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

于 2016-02-24T20:27:48.340 回答
0

您是否查看过 IBM Push Notification 的其余 API 的文档? https://mobile.ng.bluemix.net/mbaas-api/?cm_mc_uid=70457747682413998998889&cm_mc_sid_50200000=1456154344#!/push/sendMessage_post_21

consummerIds 和 deviceIds 有可选参数。

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

于 2016-02-24T16:28:26.700 回答