INNER CODE UNIT · TypeScript

_addPushSubscriptionObserver

OneSignal/react-native-onesignal · src/index.ts:86

async function _addPushSubscriptionObserver() {
  const version = ++subscriptionVersion;
  if (!subscriptionObserverAdded) {
    OneSignal.User.pushSubscription.addEventListener('change', (subscriptionChange) => {
      subscriptionVersion++;
      pushSub = subscriptionChange.current;
    });
    subscriptionObserverAdded = true;
  }

  const [id, token, optedIn] = await Promise.all([
    RNOneSignal.getPushSubscriptionId(),
    RNOneSignal.getPushSubscriptionToken(),
    RNOneSignal.getOptedIn(),
  ]);
  if (version === subscriptionVersion) {
    pushSub = { id: id ?? undefined, token: token ?? undefined, optedIn };
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…