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

时间:2019-01-18 11:32:57

标签: react-native react-native-android react-native-ios

有什么方法可以在React Native中显示应用启动器图标上的图标数量吗?

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

Like this image

1 个答案:

答案 0 :(得分:0)

您可以尝试使用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上支持徽章是有点困惑的。但是我设法让它们部分工作,当使用firebase.notifications()。setBadge(1)时,Android 9.0设备向他们展示它们,而较旧的Android设备(Honor8)向他们展示它们,但是在收到通知时却不会自动展示它们。我问下一个正在尝试使用旧的基于启动器的徽章支持,并且我未正确执行某些操作,或者ShortcutBadger不支持我的启动器。 如果有人有想法,请分享?

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