2017-07-23 55 views
0

有沒有人遇到過類似的問題?每當我發送消息,應用程序立即崩潰。這裏是我的MessageReceiver類:Firebase onMessageReceived崩潰應用程序

public class MessageReceiver extends FirebaseMessagingService { 
     final String TAG = "MessageReceiver"; 
     @Override 
     public void onMessageReceived(RemoteMessage remoteMessage) { 

      Log.d(TAG, "onMessageReceived: "+remoteMessage.getFrom()); 

      if(remoteMessage.getData().size() >0){ 
       Log.d(TAG,"payload: "+remoteMessage.getData()); 
      } 
     } 
    } 

我甚至用空方法onMessageReceived還是破碎的應用嘗試。

這是版本,即時通訊編譯:

compile 'com.google.firebase:firebase-messaging:10.0.1' 

這是即時通訊發送通過郵遞員應用程序中的JSON:

{ 
    "to":"d55nTfZR5-A:APA91bFW88heY4Hoh34...", 
    "data":{ 
     "message":"hello" 
    } 
} 

LogCat:

+1

Firebase和Google Play服務的版本必須完全相同。看到這個相關的問題和答案:https://stackoverflow.com/questions/43097293/firebase-handleintent-abstractmethoderror。如果問題依然存在,請發佈您的應用程序模塊build.gradle。 –

回答

0

我看着辦吧。如果任何人遇到類似的問題,您需要確保您還可以編譯firebase-core沿firebase-messaging,並且您將相同的版本與Google Play服務進行匹配。

compile 'com.google.firebase:firebase-messaging:11.0.2' 
compile 'com.google.firebase:firebase-core:11.0.2' 

之後,這一切工作正常。感謝@FnR的建議。