问题描述
当收到来自 firebase
的通知时,我正在使用 flutter_app_badger 包在图标启动器上添加徽章。但它只适用于 onMessage
。有什么解决办法吗?谢谢。
我的代码:
fcm.configure(
onMessage: (Map<String,dynamic> message) async {
print("onMessage: $message");
FlutterAppBadger.updateBadgeCount(1);
},onBackgroundMessage: myBackgroundMessageHandler,onLaunch: (Map<String,dynamic> message) async {
print("onLaunch: $message");
FlutterAppBadger.removeBadge();
},onResume: (Map<String,dynamic> message) async {
print("onResume: $message");
},);
解决方法
假设您在 FlutterAppBadger.updateBadgeCount(1);
回调中有此行:myBackgroundMessageHandler
,那么您可以按照此 issue 中的步骤概述进行操作:
-
将此方法添加到Application.kt
FlutterAppBadgerPlugin.registerWith(registry!!.registrarFor("fr.g123k.flutterappbadger"))
-
[添加]这个导入到Application.kt
import fr.g123k.flutterappbadger.FlutterAppBadgerPlugin