IOS не получает уведомление firebase через fcm, но только на ANDROID

# #ios #firebase #flutter #push-notification

Вопрос:

Кто-нибудь может мне помочь, почему мое устройство iOS не может получать никаких триггеров всякий раз, когда я тестирую push-уведомления через fcm? по сравнению с Android, все работает нормально. вот фотография, на которой я уже включил свои конфигурации Xcode. Это ссылка, по которой я следил за интеграциями и настройками https://firebase.flutter.dev/docs/messaging/overview/

введите описание изображения здесь

Ответ №1:

Это очень сложно…

Предполагая, что вы правильно настроили все остальное в соответствии с документами по интеграции Apple

  • Во-первых, вы не можете работать на симуляторах iOS:

FCM через APNs не работает на симуляторах iOS. Для получения сообщений и уведомлений требуется реальное устройство.

источник: https://firebase.flutter.dev/docs/messaging/apple-integration

  • Затем, по моему опыту, iOS и Android используют разные форматы для загрузки FCM. Что — то вроде этого должно сработать
           // CONSTRUCT NOTIFICATION PAYLOAD 
          message = {
            "notification": {
              "body": body,
            },
            // apple push notification service
            "apns": {
              "payload":
              {
                "aps": {
                  "alert": {
                    "body": body,
                  },
                  "sound": "default",
                },
              }
            },
            token: fcmToken,
          };
 

см.: https://firebase.flutter.dev/docs/messaging/usage/

см. также: https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#ApnsConfig