Я настроил Firebase Cloud Messaging с флаттером. Уведомления работают на переднем плане. но не работает, когда работает в фоновом режиме или приложение закрыто.
Выполнены следующие шаги.
Также попытался удалить следующую строку, как предложено для Flutter Firebase Cloud Messaging - Уведомление, когда приложение в фоновом режиме , но оно все еще не работает.
if (@available (iOS 10.0, *)) {[UNUserNotificationCenter currentNotificationCenter] .delegate = (id) self; }
Flutter Doctor
[✓] Flutter (Channel beta, v1.12.13+hotfix.6, on Mac OS X 10.14.5 18F132, locale en-IN)
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.dev/setup/#android-setup for detailed instructions).
If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
You may also want to add it to your PATH environment variable.
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] Connected device (3 available)
Одна вещь, которую я заметил, что, когда приложение устанавливается впервые, он не просит меня проверить, разрешаю ли я приложению отправлять уведомление pu sh.
My Код имеет следующие строки на странице после страницы входа.
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
Также проверяется, отмечены ли все следующие настройки.
![enter image description here](https://i.stack.imgur.com/Gvqcq.png)