我已成功将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
中,我收到了成功发送的推送通知,但没有。我在哪里弄错了?
答案 0 :(得分:0)
确定。我找到了解决方案。我认为最好在答案部分发布,以便将来的搜索者轻松找到解决方案。
诀窍是,我删除了这一行
parsePush.setChannel("Everyone");
现在一切正常。
最初,我虽然everyone
是一个特殊的关键字,它会向所有用户发送通知,因为我已经在用户有此行的帖子中看到,以便向所有注册用户发送广播通知。但是,上面一行认为有一个频道everyone
,它仅适用于订阅此channel
(并非所有用户)的用户。