我正在使用 FCM 为展台平台、iOS 和 Android 中的项目发送通知。以下是我发送的 payloads :
{
"to":"user_key",
"priority":"high",
"content_available":true,
"mutable_content":true,
"data":{
"body":"test"
}
}
阅读Firebase 文档后,通过FCM 发送notification 和data payload 时的行为是:
iOS
- 如果
notification -> body 未定义,您将不会看到横幅。
安卓
- 如果你只传递
data payload ,它会在background 中接收数据。
- 如果你通过
notification_payload ,系统托盘 会处理它。
事情是这样的:
对于 Android 我想避免传递 notification_payload 以便在应用程序处于后台时接收数据(这样会调用 onMessageReceived())。但是,我不会在 iOS 中收到 notifications 。
感谢您的帮助/建议。
Best Answer-推荐答案 strong>
服务器应该为 IOS 和 Android 推送请求使用不同的 json 结构。例如:
安卓:
[data] => Array
(
[title] => Test
[message] => Message
)
IOS:
[notification] => Array
(
[title] => Title
[body] => Body
[sound] => 1
[vibrate] => 1
)
[data] => Array
(
[custom_key] => custom_value
)
您可以根据自己的任务进行编辑。
关于android - FCM Firebase 推送通知 Android/iOS,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/53259518/
|