之前有没有人遇到过类似的问题?每当我发送消息时,应用程序都会立即崩溃。这是我的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"
}
}
答案 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的建议。