2016-02-11 195 views
0

我無法接收推送通知。我的接收器類中的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永遠不會被調用。有什麼我失蹤?

+0

檢查你的清單我認爲軟件包名稱是錯誤的。我是從解析推送的經驗來講的。 –

+0

你能更具體嗎?謝謝 –

+0

更改接收器名稱從「com.compName.appName.helpers.MyParsePushReciever」爲「com.parse.ParsePushBroadcastReceiver」 –

回答

1

檢查您的清單和gradle文件,我認爲軟件包名稱是錯誤的。

+0

編輯提出:包括gradle文件 –

1

我聽說parse.com將是永遠關閉

和是其打倒正式。 http://parse.com/

enter image description here

編輯

由於parse最近宣佈其停產,GCM是唯一最好的選擇,雖然它不會配備了一個管理界面。 你可以按照這個真棒教程。 http://www.androidhive.info/2016/02/android-push-notifications-using-gcm-php-mysql-realtime-chat-app-part-1/

+0

我知道這一點。但我只需要它用於演示目的。我只需要暫時解析工作。 –

+0

:D報告爲此解析。可能是他們回覆您的報告並恢復其臨時基地的服務。 –

+0

不要等待這個。這不會發生。按照教程爲此創建自己的管理界面。或者你可以找到其他服務,如parse.com –

1

我想通了。

很久以前,我改變了我的包裝。我已經對我的清單進行了更改,但未在我的gradle文件中進行更改。

大聲呼籲Taylor Courtney繼續幫助我解決問題。他是真正的MVP。