有没有办法在 React Native 中的应用启动器图标上显示图标计数?
我正在使用
"博览会": "29.0.0",
“ react ”:“16.3.1”,
“ react 原生”:“29.0.0”
Like this image
最佳答案
您可以尝试使用 react-native-firebase,它内部使用 ShortcutBadger 在 Android 上显示通知编号徽章:
https://rnfirebase.io/docs/v5.x.x/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) 添加到创建的通知 channel (不确定是否需要,因为文档中没有提到)。否则我遵循安装文档。
关于react-native - 如何在 React Native 中的应用程序启动器图标上显示通知计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54253130/