Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
真实设备和模拟器之间firebase通知中的不同负载_Firebase_Flutter_Firebase Cloud Messaging - Fatal编程技术网

真实设备和模拟器之间firebase通知中的不同负载

真实设备和模拟器之间firebase通知中的不同负载,firebase,flutter,firebase-cloud-messaging,Firebase,Flutter,Firebase Cloud Messaging,我正在使用flatter,在从firebase云消息传递控制台发送通知时遇到了一种奇怪的行为。如果我向真实设备发送通知,那么我收到的消息如下 on message { google.c.sender.id: 801xxxxx873, google.c.a.e: 1, aps: { alert: {title: Test 33, body: Test test 44} }, gcm.n.e: 1, google.c.a.c_id: 10xxxxxx18,

我正在使用flatter,在从firebase云消息传递控制台发送通知时遇到了一种奇怪的行为。如果我向真实设备发送通知,那么我收到的消息如下

on message {
  google.c.sender.id: 801xxxxx873, 
  google.c.a.e: 1, 
  aps: {
    alert: {title: Test 33, body: Test test 44}
  }, 
  gcm.n.e: 1, 
  google.c.a.c_id: 10xxxxxx18, 
  google.c.a.udt: 0,
  gcm.message_id: 1592xxxxxxxx6906, 
  google.c.a.ts: 159xxxxx07
}
如果我在ios模拟器上也这样做,我会得到以下结果

on message {
  from: 80xxxx873, 
  collapse_key: xxxxx.com.xxxx02, 
  notification: {
    body: Test test 44, title: Test 33, e: 1, tag: campaign_collapse_key_559xxxxxxx002
  }
}
有人知道为什么吗?我相信第一个案例符合苹果的文档,而第二个案例是我发送到Android时得到的JSON结构

有没有一种方法可以获得相同的JSON,不管它是真实的设备还是模拟器?
谢谢

我不确定,但可能是因为谷歌服务只在真正的设备上运行,这增加了额外的字段。或者谷歌可能只是不想为模拟器/模拟器设备存储额外的数据。我不确定,但可能是因为谷歌服务只在真正的设备上运行,这增加了额外的字段。或者谷歌可能只是不想为模拟器/模拟器设备存储额外的数据。