Firebase onMessageReceived正在崩溃应用程序

时间:2017-07-23 17:39:47

标签: android firebase firebase-cloud-messaging

之前有没有人遇到过类似的问题?每当我发送消息时,应用程序都会立即崩溃。这是我的MessageReceiver类:

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'

这是我通过PostMan发送到app的json:

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

LogCat:

1 个答案:

答案 0 :(得分:0)

我明白了。如果有人面对该功能中的类似问题,您需要确保您还在firebase-messaging中编译firebase-core,并且您将相同版本与google play服务匹配。

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

在此之后一切正常。感谢@FnR的建议。