-2

Android Gcm onMessage()..在某些設備上收到「null」類似於「Android 4.4 LG GPad 1.0」和「Android 6.0 Lg G4」.. 但是在某些設備中,Gcm收回正確的消息就像「Android 5.1 Samsung J5 and J2 」 ...... 問題是什麼,我不能讓.... 這裏是代碼...Android Gcm onMessage()..在某些設備上收到「null」爲什麼?

protected void onMessage(Context context, Intent intent) { 
    Log.i(TAG, "Received message"); 
    //Bundle extras = intent.getExtras(); 
    String message = intent.getExtras().getString("message"); 



<receiver 
     android:exported="true" 
     android:name="com.google.android.gcm.GCMBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <!-- Receives the actual messages. --> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <!-- Receives the registration id. --> 
      <action droid:name="com.google.android.c2dm.intent.REGISTRATION"/> 
      <category android:name="com.xtravoapps.premierdocfinder" /> 
     </intent-filter> 
    </receiver> 
    <service android:name="MYPACKAGENAME.GCMIntentService" /> 
+0

你究竟想達到什麼目的? – MERose

+0

我想在所有的android移動設備上看到我的gcm通知.....但是通知會收回一些設備...並且某些設備會收到「null」...爲什麼 –

+0

發佈了更多的代碼片段。您的完整接收器,完整清單,您發送的有效載荷。如果我們能看到這些信息會很有幫助。 :)乾杯! –

回答

0

這可能是因爲GOOGLEPLAY不更新

+0

,但它也收回在Android 6.0上的「空」消息... –

2

我們越來越空服務通知我們推送通知到幾個Android設備版本6.0.1,5.0.1和4.4.4。在不改變Android應用程序或服務器應用程序的情況下,一些設備變得空,而許多其他設備正在得到正確的消息,但越來越多的設備變得空白。

事實證明,基於我們的測試,獲得空推送通知消息的Android設備(手機,平板電腦)是帶有Google Play服務版本9.4.52的設備。早期版本的Google Play服務的其他設備正常運行,直到它們被自動更新爲9.4.52。

我們降低了幾個從9.4.52接收到空值返回到早期版本的設備。降級後,我們向這些設備發送推送通知,他們正在正確地獲取消息並修復了空消息問題。

要求我們的Android用戶爲我們的應用程序通知降級播放服務可能不太實際,因此請努力查看我們是否可以通過Play Services 9.4.52來緩解此問題。

希望這有助於回答「GCM爲什麼在某些設備上接收空值」的問題。

相關問題