当通知触发时,徽章没有出现在启动器图标上时,我正在使用带有one_signal的flatter_app_badger。这是我的代码示例。我调用FlutterAppBadger.updateBadgeCount(1)就像那样,但它不起作用
Future<void> configOneSignal() async {
if (!mounted) {
return;
}
try {
await OneSignal.shared.init('');
OneSignal.shared.setInFocusDisplayType(
OSNotificationDisplayType.notification,
);
await OneSignal.shared.promptUserForPushNotificationPermission(
fallbackToSettings: true,
);
OneSignal.shared.setNotificationReceivedHandler((notification) async {
print(notification.jsonRepresentation().replaceAll('\n', 'n'));
FlutterAppBadger.updateBadgeCount(1);
});
OneSignal.shared.setNotificationOpenedHandler((openedResult) {
print('Notification Opened');
FlutterAppBadger.removeBadge();
});
} catch (e) {
print('OneSignal Exception : ${e.toString()}');
}
}
问题很可能是您使用的设备型号。由于Android默认不支持通知徽章,每个公司都有自己的通知徽章实现,因此库必须单独添加对每个公司的支持。例如,查看此库