OneSignal onReceived действие слушателя, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 02 июня 2018

Я хочу сохранить данные уведомления при получении уведомления.Это работает нормально, когда приложение открыто, но если приложение находится в фоновом режиме, onReceived не запускается, потому что componentWillUnmount удаляет слушателя.

Это то, что у меня сейчас.

componentWillMount() {

  OneSignal.addEventListener('received', this.onReceived);
  OneSignal.addEventListener('opened', this.onOpened);
  OneSignal.addEventListener('ids', this.onIds);
}

componentWillUnmount() {
    OneSignal.removeEventListener('received', this.onReceived);
    OneSignal.removeEventListener('opened', this.onOpened);
    OneSignal.removeEventListener('ids', this.onIds);
}

onReceived = (notification) => this.props.dispatch(
  addNotification({"id": notification.payload.notificationID, "text": notification.payload.body, "url": notification.payload.additionalData.somedata})
)

Любое предложение, как я могу сделать эту работу, когда приложение в фоновом режиме?

...