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 };
}