How to get One Signal unique user id in Mobile?
Got the unique Id of OneSignal by using the following code which is in official site of OneSignal.
OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() { @Override public void idsAvailable(String userId, String registrationId) { Log.d("debug", "User:" + userId); if (registrationId != null) Log.d("debug", "registrationId:" + registrationId); } });
Refer:
This Above Code is Deprecated. Please use the below code.
String UUID = OneSignal.getPermissionSubscriptionState().getSubscriptionStatus().getUserId()
The above solution for android is deprecated Use:
OSPermissionSubscriptionState status = OneSignal.getPermissionSubscriptionState();status.getSubscriptionStatus().getUserId();
Android Java
String userId = OneSignal.getDeviceState().getUserId();
Android Kotlin
val oneSignalUserID = OneSignal.getDeviceState()!!.userId
iOS OneSignal Version 3.6.0
guard let userID = OneSignal.getDeviceState().userId else { return }
iOS Old OneSignal Version
let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState() if let id = status.subscriptionStatus.userId { oneSignalPlayer_ID = id print("\nOneSignal UserId:", id)}