Android : 什么优先级是混合 FCM 消息
Android : What priority is a mixed FCM message
Android 警报通知消息默认为 "High" 优先级。
Android 仅数据通知消息默认为 "Low" 优先级。
警报通知的优先级是多少,还携带数据(使用内容可用)。
我们需要高优先级通知,但是,当我们的应用程序在后台并且通知到达时,Title/Body 似乎被 OS 消耗了。这意味着当用户从通知托盘中选择通知时,提供的 Intent 中缺少此信息。
因此,我们必须将这些 (Title/Body) 字段作为数据传递给每个高优先级警报通知。
这样做会影响邮件的优先级吗?如果确实会影响,解决方法是什么?
另外,有没有办法发现收到的消息实际使用的优先级?
在发件人端,您发送的消息具有您决定的优先级。没有影响。
不同之处在于,当消息包含 data
时,您会在 FCMService 中获得回调,因此您的应用程序会被唤醒。
如果没有 data
部分,您的应用将不会在用户点击通知之前唤醒。
一般来说,这是唯一重要的问题:您是想在消息 到达 时醒来,还是在用户 点击 [=22 时醒来=]通知?
如果您的消息包含 data
,OS 将不会 post 通知。这部分由你决定。
我们只使用数据消息,因为我们希望对通知有更多控制,我们需要在它到达时唤醒。
Android 警报通知消息默认为 "High" 优先级。 Android 仅数据通知消息默认为 "Low" 优先级。
警报通知的优先级是多少,还携带数据(使用内容可用)。
我们需要高优先级通知,但是,当我们的应用程序在后台并且通知到达时,Title/Body 似乎被 OS 消耗了。这意味着当用户从通知托盘中选择通知时,提供的 Intent 中缺少此信息。
因此,我们必须将这些 (Title/Body) 字段作为数据传递给每个高优先级警报通知。
这样做会影响邮件的优先级吗?如果确实会影响,解决方法是什么?
另外,有没有办法发现收到的消息实际使用的优先级?
在发件人端,您发送的消息具有您决定的优先级。没有影响。
不同之处在于,当消息包含 data
时,您会在 FCMService 中获得回调,因此您的应用程序会被唤醒。
如果没有 data
部分,您的应用将不会在用户点击通知之前唤醒。
一般来说,这是唯一重要的问题:您是想在消息 到达 时醒来,还是在用户 点击 [=22 时醒来=]通知?
如果您的消息包含 data
,OS 将不会 post 通知。这部分由你决定。
我们只使用数据消息,因为我们希望对通知有更多控制,我们需要在它到达时唤醒。