Недавно я реализовал flutter_local_notifications, и уведомление работает нормально. Но есть одна проблема: уведомление по умолчанию не отображается во всплывающем окне. По умолчанию эта опция отключена в настройках уведомлений.
Мой код такой:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
ServiceContainer.initialize(Injector());
SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
await PreferenceHelper.create();
FirebaseMessaging messaging = FirebaseMessaging.instance;
await messaging.requestPermission(
alert: true,
badge: true,
sound: true,
provisional: false,
);
await FirebaseMessaging.instance.requestPermission();
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
alert: true,
badge: true,
sound: true,
);
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(statusBarColor: Colors.transparent));
runApp(const App());
await [Permission.storage, Permission.notification].request();
}
Подробнее здесь: https://stackoverflow.com/questions/752 ... id-devices