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