【问题标题】:Firebase onMessageReceived is crashing the applicationFirebase onMessageReceived 使应用程序崩溃
【发布时间】:2017-07-23 17:39:46
【问题描述】:

以前有人遇到过类似的问题吗?每当我发送消息时,应用程序都会立即崩溃。这是我的 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 发送到应用程序的 json:

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

【问题讨论】:

  • 您的 Firebase 和 Google Play 服务的版本必须相同。请参阅此相关问题和答案:stackoverflow.com/questions/43097293/…。如果问题仍然存在,请发布您的应用模块 build.gradle。

标签: android firebase firebase-cloud-messaging


【解决方案1】:

我想通了。如果有人在该功能中遇到类似问题,您需要确保您还编译 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 的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2018-02-11
    • 2019-01-19
    相关资源
    最近更新 更多