2015-05-26 72 views
0

我已經創建了一個GCM通知的應用程序,並將其移至實際運行良好的相當一段時間,2,3個月後突然停止接收通知。去掉了代碼,但無法理解出了什麼問題,我應該在哪裏修復。 這裏是我的manifest.xml GCM通知突然停止工作,根本沒有收到通知

<activity android:name="com.ind.MainActivity"/> 
    <activity android:name="com.ind.ChaptersActivity"/> 
    <activity android:name="com.ind.SectionsListActivity"/> 
    <activity android:name="com.ind.SectionDetailActivity"/> 
    <activity android:name="com.ind.RuleDetailsActivity"/> 
    <activity android:name="com.ind.PartsListActivity"/> 
    <activity android:name="com.ind.PartsDetailActivity"/> 
    <activity android:label="@string/title_activity_web_dev" android:name="com.ind.Circulars"/> 
    <activity android:name="com.ind.CircularsDetailsActivity"/> 
    <activity android:label="@string/title_activity_web_design" android:name="com.ind.Notifications"/> 
    <activity android:label="@string/title_activity_web_maintain" android:name="com.ind.PressNotes"/>   
    <activity android:name="com.ind.UpdateDetailsActivity"/> 
    <activity android:name="com.ind.NotificationDetailsActivity"/> 
    <activity android:name="com.ind.UpdatesActivity"/> 
    <activity android:name="com.ind.Comparision"/> 
    <activity android:name="com.ind.ComparisionActivity"/> 
    <receiver android:name="com.google.android.gcm.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.ind"/> 
     </intent-filter> 
    </receiver> 
    <service android:name=".GCMIntentService"/> 
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> 
</application> 

請升我知道有什麼不對。

從數據庫中我可以看到設備正確註冊,並且所有設備都從日誌中看到相同的東西。

+0

您的應用服務器響應中是否有任何錯誤日誌? – Koh

回答

0

您應該確保正確proccesses這些東西:

  1. NotRegistered是GCM服務器錯誤代碼。得到這個代碼,你應該立即從數據庫中刪除REGID
  2. cannonical_ids是,你應該更換的RegID與新
  3. 信號您必須申請新的從GCM的RegID更新您的客戶端應用程序

此外,如果您的數據庫中包含所有regIds,則可以嘗試向它們發送測試推送,並檢查GCM的響應情況。您可以使用我的dev push server用於這些目的。