作者:爱得诱惑a_920 | 来源:互联网 | 2023-02-06 20:59
我们在Android和iOS中使用firebase推送通知.使用FCM REST API调用发送推送.推送类型notification
带有额外data
节点.
这是一个示例有效负载:
{
"notification" : {
"title": "title text",
"body": "message body text",
"sound": "default"
},
"data": {
"messageType": "xxx"
},
"to": "yyy",
"priority": "high",
"time_to_live": 0
}
当应用程序处于后台并且手机处于打开状态时,此类推送通知不显示抬头显示. - 通知只会添加到通知栏中,但不会在屏幕顶部潜入峰值. - 无论当前的应用程序是否是全屏应用程序.
我尝试过并且正在工作的一个解决方案是转移到纯data
消息,我们不会发送任何notification
节点,而只是data
节点并编写代码以自己显示通知,并.setPriority(Notification.PRIORITY_MAX)
在通知构建器对象上将通知优先级设置为Max(ie ).但是这似乎在iOS上存在问题,data
如果应用程序被用户杀死,则只有用户才会收到/显示推送.
那么有什么解决方法吗?任何适用于Android的解决方案,但也不会破坏iOS.