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

Android:混合FCM消息的优先级是多少,android,firebase,notifications,Android,Firebase,Notifications,Android警报通知消息默认为“高”优先级。 默认情况下,Android仅数据通知消息的优先级为“低” 警报通知的优先级是多少,它也携带数据(使用可用内容) 我们需要高优先级的通知,然而,当我们的应用程序在后台并且通知到达时,标题/正文似乎被操作系统使用。这意味着,当用户从通知托盘中选择通知时,所提供的意图中缺少此信息 因此,我们有义务将这些(标题/正文)字段作为数据传递给每个高优先级警报通知 这样做会影响消息的优先级吗?如果会影响,解决方法是什么 另外,是否有办法发现接收到的消息实际使用了什

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

警报通知的优先级是多少,它携带数据(使用可用内容)

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

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

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


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

在发送方,您发送的消息的优先级与您决定的优先级不同。没有影响。 不同之处在于,当消息包含
数据时,您会在FCM服务中收到回调,因此您的应用程序会被唤醒。
如果没有
数据
部分,则在用户单击通知之前,您的应用程序不会唤醒

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

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

感谢您的回复。我感兴趣的是发送带有通知的数据是否会影响传递速度(前台或后台)。在后台,我们希望用户能够尽快收到传入通知,因此发出音频警报的通知的传递速度对我们来说也很重要。我们在Voip应用程序中使用FCM进行传入呼叫推送,这对时间非常关键。只要以高优先级发送,它几乎会立即出现。几百毫秒是正常延迟。打盹模式(即维护窗口)是否会影响您的纯数据消息?不会。只要:-应用程序允许使用后台数据,应用程序禁用电池优化,并且必须启用无限数据,数据才会始终到达。这是所有推送应用程序的推荐——从whatsapp到skype再到。。。命名任何消息传递客户端。。。但用户必须在手机设置中启用此功能-应用程序无法自动设置此功能。用户必须完成的设置,发现接收消息实际使用的优先级是检查与意向一起传递的“google.original”和“google.delived\u priority”键值对。