我無法接收推送通知。我的接收器類中的onPushReceieved方法永遠不會被調用。Parse.com推送通知不起作用
這裏是我的表現是什麼樣子:
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:protectionLevel="signature"
android:name="com.compName.appName.permission.C2D_MESSAGE" />
<uses-permission android:name="com.compName.appName.permission.C2D_MESSAGE" />
<application>
.
.
<service android:name="com.parse.PushService" />
<receiver android:name="com.compName.appName.helpers.MyParsePushReciever"
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>
<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="com.compName.appName" />
</intent-filter>
</receiver>
</application
這是解析的init方法在我的應用onCreate方法:
Parse.initialize(this, app_id, client_id);
PushService.startServiceIfRequired(this);
ParseInstallation.getCurrentInstallation().saveInBackground();
這裏是我的接收機類的onPushReceived方法:
@Override
protected void onPushReceive(Context context, Intent intent) {
Log.i("hereeeeeeeeee === ", "on push recieve");
}
我永遠無法看到日誌。 OnPushReceive永遠不會被調用。有什麼我失蹤?
檢查你的清單我認爲軟件包名稱是錯誤的。我是從解析推送的經驗來講的。 –
你能更具體嗎?謝謝 –
更改接收器名稱從「com.compName.appName.helpers.MyParsePushReciever」爲「com.parse.ParsePushBroadcastReceiver」 –