Флаттер IOS FCM pu sh уведомление не поступает в панель уведомлений - PullRequest
0 голосов
/ 03 марта 2020

Я новичок во Флаттере и IOS. Я настраиваю уведомления FCM pu sh как для Android, так и для IOS. Для android он работает нормально. Я сделал по этой ссылке https://medium.com/@jun.chenying / flutter-tutorial-part3-pu sh -notification-with-firebase-cloud-messaging-fcm-2fbdd84d3a5e . Для IOS, если приложение открыто и если я одновременно отправляю FCM из Firebase Console, вызывается сообщение Flutter on (см. Скриншот, логи есть). Но если я закрываю приложение, уведомление не приходит на панель уведомлений, но я получаю в Android приложении, я не знаю, в чем проблема, проблема с профилями Apple или флаттер.

IOS Настройки сборки, подпись и возможности

IOS build Settings

Вот мой код в трепетании,

    class FirebaseNotifications {
       FirebaseMessaging _firebaseMessaging;
       SharedPreferences _sharedPreferences;

       void setUpFirebase() {
         _firebaseMessaging = FirebaseMessaging();
         initializeSharedPreferences();
         firebaseCloudMessaging_Listeners();
        }

        void initializeSharedPreferences() async {
        _sharedPreferences = await SharedPreferences.getInstance();
        }

        void firebaseCloudMessaging_Listeners() {
        if (Platform.isIOS) iOS_Permission();
        _firebaseMessaging.getToken().then((token) {
        _sharedPreferences.setString(Preferences.device_token, token);
         print('Token'+token);
         });

         _firebaseMessaging.configure(
          onMessage: (Map<String, dynamic> message) async {
          print('on message $message');
         },
          onResume: (Map<String, dynamic> message) async {
          print('on resume $message');
         },
         onLaunch: (Map<String, dynamic> message) async {
         print('on launch $message');
         },
       );
     }

     void iOS_Permission() {
     _firebaseMessaging.requestNotificationPermissions(
     IosNotificationSettings(sound: true, badge: true, alert: true));
     _firebaseMessaging.onIosSettingsRegistered
     .listen((IosNotificationSettings settings) {
     print("Settings registered: $settings");
    });
   }
  }

1 Ответ

0 голосов
/ 24 апреля 2020

странно, что на вкладке «Возможности XCode» написано Pu sh Уведомления (профиль).

Возможно, удалите его снова и добавьте снова. А вы отметили флажки «Фоновая выборка» и «Удаленные уведомления» в «Фоновых режимах»

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...