【发布时间】:2017-04-11 14:58:07
【问题描述】:
我们在 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 节点并编写代码来自己显示通知并设置通知在通知生成器对象上优先于 Max(即.setPriority(Notification.PRIORITY_MAX))。
但这似乎在 iOS 上存在问题,如果应用程序被用户杀死,data 仅推送不会接收/显示给用户。
那么有什么解决方法吗?任何适用于 Android 且不会破坏 iOS 的解决方案。
【问题讨论】:
-
@mallaudin 谢谢,但那是不同的。
-
数据信息呢?
-
相关问题(很遗憾也没有答案):stackoverflow.com/questions/41528315/…
-
@AamirAbro,
but are not sneak peaked to user at the top of the screen是什么意思?你也可以发布android代码吗? -
@ArindamNayak 这意味着 id 不显示任何抬头显示。
标签: android firebase firebase-cloud-messaging