【发布时间】:2020-09-10 18:24:15
【问题描述】:
我正在使用 FCM 在 Flutter 应用中推送通知。
我尝试了很多方法和代码,以便在收到新通知并且应用关闭或处于后台时在应用图标顶部显示一个徽章(红点)。
我应该怎么做才能在颤动中获得徽章应用程序图标?
【问题讨论】:
标签: flutter
我正在使用 FCM 在 Flutter 应用中推送通知。
我尝试了很多方法和代码,以便在收到新通知并且应用关闭或处于后台时在应用图标顶部显示一个徽章(红点)。
我应该怎么做才能在颤动中获得徽章应用程序图标?
【问题讨论】:
标签: flutter
迟到的答案,但是,关于您的问题,我认为您想像下图一样为应用图标添加计数。
所以对于这个问题,您可以使用flutter_app_badger。使用这个包,您可以为您的应用图标添加计数。
要将 flutter_app_badger 与 FCM 一起使用,您可以使用它
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
//Here you can add the count when you get a notification you can increase the number by one
FlutterAppBadger.updateBadgeCount(1);
},
onBackgroundMessage: myBackgroundMessageHandler,
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
//Here you can remove the badge you created when it's launched
FlutterAppBadger.removeBadge();
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
},
);
然后你也可以将它添加到后台通知处理程序中
Future<dynamic> myBackgroundMessageHandler(Map<String, dynamic> message) async {
//Here you can add
FlutterAppBadger.updateBadgeCount(1);
...
// Or do other work.
}
请记住,只有在有效负载上没有通知时才会触发 On ios 后台处理程序。 您可以在我的 answer 上阅读有关此问题的更多信息。
【讨论】:
updateBadgeCount 而另一个不想要呢?