我正在使用 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
。
感谢您的帮助/建议。
服务器应该为 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/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) | Powered by Discuz! X3.4 |