gpt4 book ai didi

android - 使用 firebase 函数问题的 cordova fcm 推送通知

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:51 26 4
gpt4 key购买 nike

我正在使用 firebase 函数并发送如下通知

 let pushPayload = {
notification: {
title: 'Doodles Notification',
body: "push testing",
sound: 'default',
badge: '1'
}
};

//push tokens need to be of customer as well as all the admins in the system. fetch admin push tokens
admin.messaging().sendToDevice(pushToken, pushPayload).then(
(resp) => {
console.log("push notification sent using test method")
return
}
).catch(
(err) => {
console.log("Error sending push notification:" + JSON.stringify(err))
return
}
)

客户端 ionic 应用程序有如下方法:

  this.fcm.onNotification().subscribe(data => {
console.log("push message is:" + JSON.stringify(data))
alert(data.aps.alert.body)
});

在 iOS 上,这一切都很好。然而在 android 上,console.log 打印

{"wasTapped":false}

我对上述预期属性没问题,但数据在哪里? firebase 文档围绕它令人困惑,我有点迷失了我需要使用的适用于 ios 和 android 的正确有效载荷。

最佳答案

您的pushPayload 还需要有一个data 数组来传递数据。我相信您的按键周围还需要语音标记:

"notification":{  
"title":"Doodles Notification",
"body":"push testing",
"sound":"default",
"badge":"1"
},
"data":{
"Key1":"Test",
"Key2":"More data"
}

Documentation

关于android - 使用 firebase 函数问题的 cordova fcm 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com