Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[question]: getIdAsync is returning null with latest SDK #1708

Open
1 task done
rikinshah23 opened this issue May 15, 2024 · 3 comments
Open
1 task done

[question]: getIdAsync is returning null with latest SDK #1708

rikinshah23 opened this issue May 15, 2024 · 3 comments

Comments

@rikinshah23
Copy link

rikinshah23 commented May 15, 2024

How can we help?

I am using version "react-native-onesignal": "^5.1.3",

Initializing the OneSignal SDK in App.js in my React-native application like so:

useEffect(() => {
  StatusBar.setBarStyle('dark-content');
  //OneSignal Init Code
  OneSignal.initialize(cloudFunctionConfig.OneSignalAppID);
}, []);

I am using getIdAsync and getOnesignalId functions and it always returning null

hasOptedIn always comes as true so that part is working.

getTokenAsync also returns the value.

useEffect(() => {
    async function setPlayerId() {
      try {
        if (!OneSignal) {
          console.log('OneSignal is not initialized');
          return;
        }
        console.log('OneSignal', OneSignal);

        OneSignal.login(user?.uid);
        OneSignal.User.pushSubscription.optIn();

        const hasOptedIn =
          await OneSignal.User.pushSubscription.getOptedInAsync();
        console.log('hasOptedIn', hasOptedIn);

        const onesignalId = await OneSignal.User.getOnesignalId();
        console.log('onesignalId', onesignalId);
        const playerId = await OneSignal.User.pushSubscription.getIdAsync();

        console.log(
          'getPushSubscriptionId',

          await OneSignal.User.pushSubscription.getIdAsync(),
          await OneSignal.User.pushSubscription.getTokenAsync(),
          await OneSignal.User.pushSubscription.getOptedInAsync(),
        );

        console.log('playerId', playerId);
      } catch (error) {
        console.log('setPlayerId error', error);
      } finally {
        setEffect2Done(true);
      }
    }
    setPlayerId();
  }, [user, loadingUser]);

Code of Conduct

  • I agree to follow this project's Code of Conduct
@wneild
Copy link

wneild commented May 17, 2024

Experiencing the same thing with 5.1.3 and the latest release 5.2.0. Works fine with 5.1.0.

@nan-li
Copy link
Contributor

nan-li commented May 17, 2024

Hi @rikinshah23 and @wneild are you seeing this on both iOS and Android?

@blackshadev
Copy link

blackshadev commented May 21, 2024

Experiencing the same thing with 5.2.0 on android. It seems to work fine on iOS.

Also I reverted back to 5.0.0 and using the sync version of the API , I also cannot see the notificationId anymore.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants