android - Android:混合FCM消息的优先级是什么
问题描述
默认情况下,Android 警报通知消息具有“高”优先级。默认情况下,仅 Android 数据通知消息的优先级为“低”。
什么优先级是警报通知,它还携带数据(使用内容可用)。
我们需要高优先级的通知,但是,当我们的应用程序在后台并且通知到达时,标题/正文似乎被操作系统使用。这意味着当用户从通知托盘中选择通知时,提供的 Intent 中缺少此信息。
因此,我们有义务将这些(标题/正文)字段作为数据传递给每个高优先级警报通知。
这样做是否会影响消息的优先级,如果确实会影响它,解决方法是什么?
另外,有没有办法发现接收到的消息实际使用了什么优先级?
解决方案
在发件人方面,您发送具有您决定的优先级的混合消息。没有影响。不同之处在于,当消息包含时,data
您会在 FCMService 中获得回调,因此您的应用会唤醒。如果没有data
部分,则在用户单击通知之前,您的应用不会唤醒。
一般来说,这是唯一重要的问题:您是想在消息到达时唤醒还是仅在用户单击通知时唤醒?
如果您的消息包含data
,则操作系统不会发布通知。这部分由你决定。我们只使用数据消息,因为我们希望对通知有更多的控制权,并且我们需要在通知到达时唤醒。
推荐阅读
- debugging - 在 VSCODE 上调试
- simulation - 测量和显示状态下的代理持续时间
- django - 如何在 jinja (django) 中使用 for 循环显示最新的 5 个订单
- ubuntu - Zerotier cli 命令在 ubuntu 中给出错误“缺少端口和 zerotier-one.port”
- devops - 如何使用 AWS CDK Pipelines 构建不同语言的 lambda
- node.js - Jest 检测到以下 1 个可能阻止 Jest 退出的打开句柄,指向 mongoose 的 openUri
- python - 如何在 Python 中正确使用“not()”运算符
- javascript - 如何将数据从 React 应用程序传递到 Alan Studio 并在 Alan Studio 中接收该数据?
- html - 下载部分网站以供离线使用 - 交互式图表
- django - 在 django 中上传和操作 xml 和图像文件