react-native - 如何在本机反应中显示应用启动器图标上的通知计数?
问题描述
有没有办法在本机反应中显示应用启动器图标上的图标计数?
我正在使用“expo”:“29.0.0”,“react”:“16.3.1”,“react-native”:“29.0.0”
解决方案
您可以尝试使用 react-native-firebase,它在内部使用 ShortcutBadger 在 Android 上显示通知编号徽章: https ://rnfirebase.io/docs/v5.xx/notifications/reference/Notifications
Android 中的徽章目前正在发生变化,之前它们仅受启动器支持,自 Android 8.0 起,它们也受 Android 支持: https ://developer.android.com/training/notify-user/badges
所以理解 react-native-firebase 如何支持 Android 上的徽章有点令人困惑。但我设法让它们部分工作,Android 9.0 设备显示它们,而旧的 Android 设备(Honor8)在使用时显示它们
firebase.notifications().setBadge(1)
但在收到通知时不会自动。我怀疑后者正在尝试使用基于旧启动器的徽章支持,并且我没有正确完成某些操作,或者 ShortcutBadger 不支持我的启动器。如果有人有想法,请分享?
如果您尝试使用 react-native-firebase,请记住将 ShortcutBadger 依赖项添加到 android/app/build.gradle,并且我还将 setShowBadge(true) 添加到创建的通知通道(不确定是否需要它,因为文档中未提及)。否则我遵循安装文档。
推荐阅读
- react-native - 即使提供了数据和渲染,平面列表也不显示任何内容
- html - CSS 网格和媒体查询
- spring-boot - springboot 从 2.3.5.RELEASE 升级到 2.4.1- ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
- android - 如何在 Frida 中使用意图
- javascript - 按钮上的角度验证作为模板驱动表单中的字段
- python-3.x - 在 pandas xlsxwriter 中使用常量内存
- node.js - 如何获得特定对象的角度
- java - Elastic APM:在本地系统中运行 application.jar 时的 cpu 使用率
- php - php foreach循环未定义属性/索引通知,同时将值设置为stdclass属性或数组变量
- windows - 如何防止 AWS cli 同步复制 --exclude 开关中列出的文件