我见过this question,虽然我的问题看起来很相似,但我已经正确设置了所有内容,这里是相关的java:
Parse.initialize(this, "MY_KEY", "MY_KEY");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
// callback to confirm subscription
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);
}
}
});
无论如何,在parse.com上查看我的仪表板时,正在识别订阅,当我尝试发送推送时,它会说“发送到2台设备”(我的手机和虚拟机)。然后它会在发送推送列表中显示绿色复选标记BUT在“推送已发送”下它表示为0。
似乎有时候,deviceToken和pushType没有被正确设置,但是这些是否存在并没有任何差别,尽管我认为它们是必要的。
如何成功推送订阅设备?
我的清单可以找到here
答案 0 :(得分:1)
考虑到所有XML清单都是正确的,请尝试以下方法:
services