安卓:混合FCM消息的优先级是多少



默认情况下,Android 警报通知消息的优先级为"高"。 默认情况下,仅 Android 数据通知消息的优先级为"低"。

警报通知的优先级,它还携带数据(使用可用内容(。

我们需要高优先级通知,但是,当我们的应用程序在后台运行并且通知到达时,操作系统会使用标题/正文。 这意味着当用户从通知托盘中选择通知时,提供的 Intent 中缺少此信息。

因此,我们有义务将这些(标题/正文(字段作为数据传递,并附带每个高优先级警报通知。

这样做是否会影响消息的优先级,如果确实影响消息,解决方法是什么?

另外,有没有办法发现收到的消息实际使用的优先级?

在发件人端,您发送具有您决定的优先级的混合消息。没有影响。 区别在于,当消息包含data时,您会在FCMService中获取回调,因此您的应用程序会唤醒。 如果没有data部分,则在用户单击通知之前,应用将不会唤醒。

通常,这是唯一重要的问题:是要在消息到达时唤醒,还是仅在用户单击通知时唤醒?

如果消息包含data,操作系统将不会发布通知。这部分取决于你。 我们仅使用data-message,因为我们希望对通知有更多的控制权,并且我们需要在通知到达时唤醒。

最新更新