没有收到任何解析推送

Not receiving any Parse Push whatsoever

我已按照 Parse.com 中列出的每个步骤进行操作。我首先尝试使用自定义 BroadcastReceiver(子类化 ParsePushBroadcastReceiver),但即使没有,Parse Push 似乎也不起作用。这是我的 AndroidManifest.xml(关闭 <application> 标签前的片段):

<!-- For Parse Push -->
<service android:name="com.parse.PushService" />

<receiver android:name="com.parse.ParseBroadcastReceiver" >
<intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>
<receiver
    android:name="com.parse.GcmBroadcastReceiver"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

        <category android:name="my.package.name" />
    </intent-filter>
</receiver>
<receiver
    android:name="com.parse.ParsePushBroadcastReceiver"
    android:exported="false" >
    <intent-filter>
        <action android:name="com.parse.push.intent.RECEIVE" />
        <action android:name="com.parse.push.intent.DELETE" />
        <action android:name="com.parse.push.intent.OPEN" />
    </intent-filter>
</receiver>

...在我打开 <application> 标签之前:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<permission android:protectionLevel="signature"
    android:name="my.package.name.permission.C2D_MESSAGE" />
<uses-permission android:name="my.package.name.permission.C2D_MESSAGE" />

我试过推送各种组合,但似乎绝对没有推送成功。

非常感谢所有帮助! :-)

好吧,我会生气的!这是我如何让它工作的。首先,我转而使用 Parse Push QuickStart guide for Android 中的代码,而不是 Parse 的过时教程。在浪费了 4 个小时之后,我现在看到教程中遗漏了一个重要的 WAKE_LOCK 权限(Ikr?)。 (大概)更重要的是,这是似乎可以修复它的更改,可能是大脑刺客 - 在您的应用程序中 class:

public void onCreate() {
    Parse.enableLocalDatastore(getApplicationContext());
    Parse.initialize(this, "fo00", "b4r");
    ParseFacebookUtils.initialize(this);
    ParseInstallation.getCurrentInstallation().saveInBackground();
    super.onCreate(); // Moved this from right at the top, to right at the bottom
}