Я хочу сохранить данные уведомления при получении уведомления.Это работает нормально, когда приложение открыто, но если приложение находится в фоновом режиме, 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})
)
Любое предложение, как я могу сделать эту работу, когда приложение в фоновом режиме?