如何在 React Native 中的应用程序启动器图标上显示通知计数?

Ank*_*ain 5 react-native react-native-android react-native-ios

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

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

喜欢这张图

Sin*_*kka 3

您可以尝试使用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) 
Run Code Online (Sandbox Code Playgroud)

但在收到通知时不会自动。我怀疑后者正在尝试使用旧的基于启动器的徽章支持,要么我没有正确完成某些操作,要么我的启动器不受 ShortcutBadger 支持。如果有人有想法,请分享?

如果您尝试使用react-native-firebase,请记住将ShortcutBadger依赖项添加到android/app/build.gradle,并且我还在创建的通知通道中添加了setShowBadge(true)(不确定是否需要它,因为文档中没有提到)。否则我按照安装文档进行操作。