Реагировать на родное уведомление FCM IOS, не отображаемое на переднем плане - PullRequest
0 голосов
/ 25 апреля 2018

Любой знает, как отобразить уведомление iOS на переднем плане (когда приложение открыто).Я использую response-native-fcm.Все работает нормально, уведомление андроида также отображается на переднем плане, но не в iOS.

Я следовал всему в документации.Следующий метод didReceiveRemoteNotification также вызывается.На FCM.On () данные уведомления слушателя также видны.Но только уведомление не отображается в баннере, когда открыто приложение для iOS.

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler{
  [RNFIRMessaging didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
}

Используется следующая полезная нагрузка:

 to = deviceId,
                badge = 0,
                notification = new
                {
                    title = "test",
                    body = "body", 
                    sound = "default",
                    priority = "high",
                    badge = 0,
                  show_in_foreground = true,
                },
                data = new
                {
                        badge = 0,
                        title = "title",
                        body = "body",
                        sound = "default",
                        fcmMessageType = notifType,
                        show_in_foreground = true,
                },
                content_available = true,
               priority = "high",
            };

1 Ответ

0 голосов
/ 25 апреля 2018

Это поведение по умолчанию на iOS.

Вам нужно будет использовать этот нативный метод.

Существует множество примеров StackOverflow, например этот

К сожалению, отсутствие репутации означало, что я не мог комментировать.

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