收到来自 firebase 云消息传递的通知时,在图标启动器上添加徽章

问题描述

当收到来自 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 中的步骤概述进行操作:

  1. 将此方法添加到Application.kt

    FlutterAppBadgerPlugin.registerWith(registry!!.registrarFor("fr.g123k.flutterappbadger"))
    
  2. [添加]这个导入到Application.kt

    import fr.g123k.flutterappbadger.FlutterAppBadgerPlugin
    

Source