我有一个来自cordova推送插件的GCM regId,我想在parse.com推送服务器上注册,以便我可以发送推送消息。
我看到一个stackoverflow帖子说我应该通过
手动设置安装POST https://api.parse.com/1/installations
{"deviceType": "android", "WHATSHOULDTHISBE?": "MYREGID", "channels": [""]}
该示例显示了一个iOS示例的deviceToken,但我不确定regId在Android示例中的适用位置。我没有看到安装对象的任何解析文档中列出的属性。
我应该不使用REST api而是使用js库以某种方式设置它吗?
答案 0 :(得分:1)
在解析中注册可以通过添加这些行来完成
Parse.initialize(this, getString(R.string.parse_application_id), getString(R.string.parse_client_key));
ParseInstallation.getCurrentInstallation().saveInBackground();
这些必须是活动或应用程序的前几行,基于您要注册的位置。
这些行将使用parse注册设备。您可以从解析控制台发送广播通知,您将收到它。
如果你想从解析中获取设备令牌,那么你需要在saveInBackground()中编写一个回调
ParseInstallation.getCurrentInstallation().saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
String deviceToken = (String) ParseInstallation.getCurrentInstallation().get("deviceToken");
}
});
希望这有帮助。