UNPKG

react-native-onesignal

Version:
27 lines (23 loc) 1.07 kB
import { NativeModules, Platform } from 'react-native'; import OSNotification from './OSNotification'; const RNOneSignal = NativeModules.OneSignal; export default class NotificationReceivedEvent { constructor(receivedEvent){ this.notification = new OSNotification(receivedEvent); } complete(notification) { if (!notification) { // if the notificationReceivedEvent is null, we want to call the native-side // complete/completion with null to silence the notification RNOneSignal.completeNotificationEvent(this.notification.notificationId, false); return; } // if the notificationReceivedEvent is not null, we want to pass the specific event // future: Android side: make the notification modifiable // iOS & Android: the notification id is associated with the native-side complete handler / completion block RNOneSignal.completeNotificationEvent(notification.notificationId, true); } getNotification() { return this.notification; } }