Android 为什么总是在FirebaseMessagingService上获取OnMeMeGraceIVE()方法的空白数据
我尝试实现推送通知。进展顺利。消息显示在状态栏上,但是<代码> OnMeMaseReCaveEd()/代码>我得到了空白数组。到目前为止,我正在使用:Android 为什么总是在FirebaseMessagingService上获取OnMeMeGraceIVE()方法的空白数据,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我尝试实现推送通知。进展顺利。消息显示在状态栏上,但是 OnMeMaseReCaveEd()/代码>我得到了空白数组。到目前为止,我正在使用: @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.e(TAG, "From: " + remoteMessage.getFrom()); Map<String, String> data = remoteMessage.ge
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.e(TAG, "From: " + remoteMessage.getFrom());
Map<String, String> data = remoteMessage.getData();
String value1 = data.get("key1");
String value2 = data.get("key2");
}
@覆盖
收到消息时公共无效(RemoteMessage RemoteMessage){
Log.e(标记“From:”+remoteMessage.getFrom());
Map data=remoteMessage.getData();
字符串值1=data.get(“key1”);
字符串值2=data.get(“key2”);
}
试试这个。msg是一个字符串变量
if (remoteMessage.getData() != null && remoteMessage.getData().size() > 0) {
System.out.println("remoteMessage. Data():" + remoteMessage.getData());
Map<String, String> data = remoteMessage.getData();
msg = data.get("body");
} else if (remoteMessage.getNotification() != null) {
System.out.println("remoteMessage.Display():" + remoteMessage.getData());
msg = remoteMessage.getNotification().getBody();
}
if(remoteMessage.getData()!=null&&remoteMessage.getData().size()>0){
System.out.println(“remoteMessage.Data():”+remoteMessage.getData());
Map data=remoteMessage.getData();
msg=data.get(“body”);
}else if(remoteMessage.getNotification()!=null){
System.out.println(“remoteMessage.Display():”+remoteMessage.getData());
msg=remoteMessage.getNotification().getBody();
}
使用以下日志时,数据的内容是什么:log.e(标记,“数据:+remoteMessage.getData())代码>?请在firebase api中发布您发送的有效负载。