Parse.com:从设备发送推送通知?

时间:2015-04-26 15:17:02

标签: android parse-platform notifications

我已成功将Parse.com整合到android app&当我尝试从数据浏览器发送通知时,推送通知工作正常。

现在,当我尝试从设备发送通知时,它不发送任何内容&即使在Parse Data浏览器的Push通知部分也没有日志。

此外,我在设置中启用了启用客户端推送

这是我的代码:

public class ParseApplication extends Application {


    @Override
    public void onCreate() {
        super.onCreate();

        ParseCrashReporting.enable(this);
        Parse.enableLocalDatastore(this);
        Parse.initialize(this, "xxx", "xxx");
         ParsePush.subscribeInBackground("",new SaveCallback() {
            @Override
            public void done(ParseException e) {
                if (e == null) {
                    Log.d("com.parse.push", "successfully subscribed to the broadcast channel.");
                } else {
                    Log.e("com.parse.push", "failed to subscribe for push", e);
                }
            }
        });
        ParseInstallation.getCurrentInstallation().saveInBackground();
        ParsePush parsePush = new ParsePush();
        parsePush.setChannel("Everyone");
        parsePush.setMessage("Helloooooo :)");
        parsePush.sendInBackground(new SendCallback() {
            @Override
            public void done(ParseException e) {

                Log.d("parse push","Parse push sent");
            }
        });
    }
}

logcat中,我收到了成功发送的推送通知,但没有。我在哪里弄错了?

1 个答案:

答案 0 :(得分:0)

确定。我找到了解决方案。我认为最好在答案部分发布,以便将来的搜索者轻松找到解决方案。

诀窍是,我删除了这一行

    parsePush.setChannel("Everyone");

现在一切正常。

最初,我虽然everyone是一个特殊的关键字,它会向所有用户发送通知,因为我已经在用户有此行的帖子中看到,以便向所有注册用户发送广播通知。但是,上面一行认为有一个频道everyone,它仅适用于订阅此channel(并非所有用户)的用户。