我正在使用FCM
以展位平台iOS
和Android
的形式发送项目通知。以下是我发送的payloads
:
{
"to":"user_key",
"priority":"high",
"content_available":true,
"mutable_content":true,
"data":{
"body":"test"
}
}
在阅读Firebase
文档之后,通过notification
发送data payload
和FCM
时的行为是:
iOS
notification
-> body
,您将不会看到横幅。Android
data payload
,则它将在background
中接收数据。notification_payload
,则system tray
将对其进行处理。问题是:
对于Android
,我想避免传递notification_payload
以便在应用程序处于后台时接收数据(这样会调用onMessageReceived())。但是之后,我不会在notifications
中收到iOS
。
帮助/建议表示赞赏。
答案 0 :(得分:0)
服务器应针对IOS和Android推送请求使用不同的json结构。例如:
Android:
[data] => Array
(
[title] => Test
[message] => Message
)
IOS:
[notification] => Array
(
[title] => Title
[body] => Body
[sound] => 1
[vibrate] => 1
)
[data] => Array
(
[custom_key] => custom_value
)
您可以根据自己的任务进行编辑。