手动注册Android regId到parse.com推送安装

时间:2015-01-06 14:26:27

标签: parse-platform push-notification cordova-plugins

我有一个来自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库以某种方式设置它吗?

1 个答案:

答案 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");
        }
    });

希望这有帮助。