Android 即使订阅也无法解析推送通知
Android Parse push notifications not received even when subscribed
我已经看到 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 上查看我的仪表板,正在识别订阅,当我尝试发送推送时,它显示 "sending to 2 devices"(我的 phone 和虚拟机)。然后它在发送的推送列表中显示一个绿色复选标记,但在 "pushes sent" 下显示 0.
有时,deviceToken 和 pushType 似乎也没有设置正确,但它们是否存在在效果上没有任何区别,尽管我假设它们是必要的。
没有向订阅的设备发送任何推送如何成功?
可以找到我的清单here
考虑到所有 XML 清单都是正确的,试试这个:
> Parse.initialize(this, "MY_KEY", "MY_KEY");
> ParseAnalytics.trackAppOpenedInBackground(getIntent());
> ParsePush.subscribeInBackground("");//Optionaly put your callback
> PushService.startServiceIfRequired(getApplicationContext());
>
> ParseInstallation.getCurrentInstallation().saveInBackground();
我已经看到 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 上查看我的仪表板,正在识别订阅,当我尝试发送推送时,它显示 "sending to 2 devices"(我的 phone 和虚拟机)。然后它在发送的推送列表中显示一个绿色复选标记,但在 "pushes sent" 下显示 0.
有时,deviceToken 和 pushType 似乎也没有设置正确,但它们是否存在在效果上没有任何区别,尽管我假设它们是必要的。
没有向订阅的设备发送任何推送如何成功?
可以找到我的清单here
考虑到所有 XML 清单都是正确的,试试这个:
> Parse.initialize(this, "MY_KEY", "MY_KEY");
> ParseAnalytics.trackAppOpenedInBackground(getIntent());
> ParsePush.subscribeInBackground("");//Optionaly put your callback
> PushService.startServiceIfRequired(getApplicationContext());
>
> ParseInstallation.getCurrentInstallation().saveInBackground();