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();