发送推送通知消息时,可以将consumerIds指定为目标。但是在注册设备时,我看不到在SDK文档中提供consumerId的位置。
您能告诉我如何注册consumerId吗?
谢谢,
仁
答案 0 :(得分:0)
您是否查看了IBM推送通知的其余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
答案 1 :(得分: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设备/ {deviceId}。从那里你可以复制数据,插入你想要的consumerId,然后使用那些数据执行PUT设备/ {deviceId},用新的consumerId更新设备注册。
我在这里发布的答案更详细地说明了这一点 How to register a userId to Bluemix Push Notifications services?
再次遗憾的是,在我们等待本机SDK重新获取功能的同时执行这一点时非常费力。在某些情况下,只需创建自己的deviceIds到consumerId的映射并使用deviceIds作为push参数可能更明智。