首页 > 解决方案 > 如何在本机反应中显示应用启动器图标上的通知计数?

问题描述

有没有办法在本机反应中显示应用启动器图标上的图标计数?

我正在使用“expo”:“29.0.0”,“react”:“16.3.1”,“react-native”:“29.0.0”

喜欢这张图片

标签: react-nativereact-native-androidreact-native-ios

解决方案


您可以尝试使用 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) 添加到创建的通知通道(不确定是否需要它,因为文档中未提及)。否则我遵循安装文档。


推荐阅读