Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么总是在FirebaseMessagingService上获取OnMeMeGraceIVE()方法的空白数据_Android_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Android 为什么总是在FirebaseMessagingService上获取OnMeMeGraceIVE()方法的空白数据

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

我尝试实现推送通知。进展顺利。消息显示在状态栏上,但是<代码> OnMeMaseReCaveEd()/代码>我得到了空白数组。到目前为止,我正在使用:

@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中发布您发送的有效负载。