我正在使用FCM在iOS和Android平台上发送通知。以下是我正在发送的有效负载:
阅读了Firebase文档后,通过FCM发送通知和数据负载时的行为如下:
iOS
- 如果未定义notification -> body,则不会看到横幅。
Android
- 如果仅传递data payload,则在后台接收数据。 - 如果传递notification_payload,则系统托盘将处理它。
问题是:
对于Android,我想避免传递notification_payload以便在应用程序处于后台时接收数据(这样将调用onMessageReceived())。但这样,在iOS中,我将无法接收通知。
感谢您的帮助/建议。
{
"to":"user_key",
"priority":"high",
"content_available":true,
"mutable_content":true,
"data":{
"body":"test"
}
}
阅读了Firebase文档后,通过FCM发送通知和数据负载时的行为如下:
iOS
- 如果未定义notification -> body,则不会看到横幅。
Android
- 如果仅传递data payload,则在后台接收数据。 - 如果传递notification_payload,则系统托盘将处理它。
问题是:
对于Android,我想避免传递notification_payload以便在应用程序处于后台时接收数据(这样将调用onMessageReceived())。但这样,在iOS中,我将无法接收通知。
感谢您的帮助/建议。