LocalNotification не работает [IOS] - PushNotificationIOS - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь реализовать локальное уведомление в IOS, используя этот пакет @act-native-community / pu sh -notification- ios.

Я следовал вся документация правильно. Тем не менее, LocalNotification не работает.

Это моя конфигурация среды: - react-native: 0.61.4 - @react-native-community/push-notification-ios --save: 1.0.5

Я сделал следующие вещи,

  1. npm i @react-native-community/push-notification-ios --save
  2. cd ios && pod install
  3. Обновлен AppDelegate.m в соответствии с описанием здесь
  4. Сделан сборка: реактивный запуск- ios - устройство "iPhone X"
  5. Затем вызывается функция в моем js вот так,
import PushNotificationIOS from "@react-native-community/push-notification-ios";
.
.
.
componentDidMount(){
  PushNotificationIOS.addEventListener('localNotification', this._onNotification);

  PushNotificationIOS.requestPermissions();
  PushNotificationIOS.presentLocalNotification({
    alertBody: 'Test Notification'
  });
}

_onNotification(notification) {
  console.log(notification._alert);
}
.
.
.
  • Кстати, запрашивает разрешения при первом приложение открывается, а также я получаю console.log уведомлений, но не получаю никаких локальных уведомлений.

1 Ответ

1 голос
/ 20 февраля 2020

Хорошо, когда приложение работает на переднем плане, вы не сможете увидеть уведомление. Вы можете вызвать функцию локального расписания и быстро спрятать приложение в фоновом режиме, тогда вы увидите уведомление.

Исходный код: -

PushNotificationIOS.localNotificationSchedule({
      message: "Local push notification",   //mandatory
      number: 1,
      date: new Date(Date.now() + (5 * 1000)) // Schedule in 5 secs
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...