Android 使用解析将消息推送到设备

Android Push Message to Device using parse

我想向在解析中注册到我的应用程序的设备发送消息,在注册时我添加了一列 national_id

现在我想向特定的 national_id

发送消息

我尝试了什么:

JSONObject obj;
    try {
        obj = new JSONObject();
        obj.put("alert", "test");
        obj.put("action", "com.parse.pushnotifications.UPDATE_STATUS");
        obj.put("someData", "some additional data ");

        ParsePush push = new ParsePush();
        ParseQuery query = ParseInstallation.getQuery();
        query.whereEqualTo("national_id", nationalID);

        push.setQuery(query);
        push.setData(obj);
        push.sendInBackground();
    } catch (JSONException e) {
        e.printStackTrace();
    }

但所需设备未收到任何消息

有什么问题?我该如何解决?

您必须在您的应用程序清单文件中添加一些权限和广播接收器信息,然后才能使用解析发送推送通知。转到有关推送通知的 Parse 快速入门指南,以查看您必须添加哪些行。

你的代码看起来没问题,但你必须解决清单权限问题。

您必须在解析设置面板中启用客户端推送通知