首页 > 解决方案 > Android:混合FCM消息的优先级是什么

问题描述

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

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

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

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

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

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

标签: androidfirebasenotifications

解决方案


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

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

如果您的消息包含data,则操作系统不会发布通知。这部分由你决定。我们只使用数据消息,因为我们希望对通知有更多的控制权,并且我们需要在通知到达时唤醒。


推荐阅读