Android 未从通知托盘获取捆绑包中的Pubnub负载。当应用程序被终止时

Android 未从通知托盘获取捆绑包中的Pubnub负载。当应用程序被终止时,android,firebase-cloud-messaging,pubnub,Android,Firebase Cloud Messaging,Pubnub,我已经在我的一个项目中集成了pubnub API。我正在尝试获取我在有效负载中发送的数据包。我为推送通知添加了FCM。在所有情况下,我都会收到推送通知,但当应用程序被终止或处于后台时,我不会收到捆绑数据。当应用程序位于前台时,已获取有效负载对象,但当应用程序位于后台或被终止时,未获取任何数据 有效载荷1: { "pn_gcm": { "notification": { "title": "Barack Oba

我已经在我的一个项目中集成了pubnub API。我正在尝试获取我在有效负载中发送的数据包。我为推送通知添加了FCM。在所有情况下,我都会收到推送通知,但当应用程序被终止或处于后台时,我不会收到捆绑数据。当应用程序位于前台时,已获取有效负载对象,但当应用程序位于后台或被终止时,未获取任何数据

有效载荷1:

{
   "pn_gcm": {
   "notification": {
   "title": "Barack Obama",
   "body": "12",
   "channelName": "Hell 4_656"
   }
 },
"firstName": "Barack",
"lastName": "Obama",
"displayName": "Barack Obama",
"profileImageUrl": "abcURL",
"userId": "173",
"type": "sender",
"time": "1615958943297",
"message": "12"
}
有效载荷2:

{
pn_gcm={
  notification={
  title=BarackObama,
  body=Hello,
  image=Hell4_656
  }
  },
  firstName=Barack,
  lastName=Obama,
  displayName=BarackObama,
  time=1615958740553,
  type=sender,
  message=Hello,
  profileImageUrl=abcURL,
  userId=173
}
当应用程序位于前台时,我会收到通知对象,但当应用程序位于后台或被杀死时,我不会收到任何通知对象。(获取某些FCM默认对象)

从通知托盘启动应用程序时,我正在尝试获取捆绑包中的通知对象

回答 使JSON有效负载如下所示:

  {
"pn_gcm": {
  "notification": {
    "title": "Barack Obama",
    "body": "18"
  },
  "body": {
    "channelName": "Hell 5_657",
    "firstName": "Barack",
    "lastName": "Obama",
    "displayName": "Barack Obama",
    "profileImageUrl": 
    "http://3.137.127.137/quiqle/uploads/profile/1615523786_4866.jpg",
    "userId": "173",
    "type": "sender",
    "time": "1615965488916",
    "message": "18"
  }
}
}

您需要添加
数据
,其中包含您希望通过推入
pn_gcm
接收的信息。
pn|(gcm|apns)
(包括tjpse)以外的信息将作为常规信息发送

信息可如下所示:

使用
通知

{
“pn_gcm”:{
“通知”:{
“标题”:“聊天邀请”,
“身体”:“约翰邀请你聊天”,
“声音”:“默认值”
}
}
}
或使用
数据

{
“pn_gcm”:{
“数据”:{
“房间”:“葡萄牙对丹麦”,
“身体”:“伟大的比赛!”
}
}
}
或两者兼而有之:

{
“pn_gcm”:{
“通知”:{
“头衔”:“葡萄牙对丹麦”,
“身体”:“伟大的比赛!”
},
“数据”:{
“房间”:“葡萄牙对丹麦”,
“身体”:“伟大的比赛!”
}
}
}
有关
数据
通知
之间差异的解释,请阅读官方FCM文件

另见:

您能详细说明您的答案吗?我已经将数据对象添加到json文件中,但没有将其打包。是的,我在添加数据对象后获取数据。谢谢它只需
通知
。请务必阅读我添加的FCM文档链接通知类型,其中asdata`要求您实现一种方法来接收消息,并且您的代码会显示消息。至少我上次读那些文件时是这样记得的。