tracker tag manager google cliente aplicacion android ios notifications onesignal unique-id

android - tag - user id analytics



¿Cómo obtener One Profile ID de usuario único en Mobile? (4)

@ Lakshmi Reddy

en iOS, puedes hacer lo siguiente:

OSPermissionSubscriptionState* status = [OneSignal getPermissionSubscriptionState]; status.permissionStatus.hasPrompted status.permissionStatus.status // <- OneSignal idsAvailable is deprecated.it''s the alternative status.subscriptionStatus.subscribed status.subscriptionStatus.userSubscriptionSetting status.subscriptionStatus.userId status.subscriptionStatus.pushToken NSLog(@"Push Token - %@",status.subscriptionStatus.pushToken); NSLog(@"Push User ID - %@",status.subscriptionStatus.userId);

Estoy desarrollando una aplicación de restaurante. Estoy usando One Signal en mi aplicación para enviar notificaciones. Aquí, mientras realizo el pedido, debo enviar el identificador único de una señal para que un usuario específico reciba la notificación de que "su pedido se realizó correctamente ... está en progreso. Espere". Para eso necesito el ID de usuario de One Signal del usuario. ¿Cómo puedo obtenerlo? Soy novato de One Signal. Por favor, ayúdame.


La solución anterior para Android está en desuso. Uso:

OSPermissionSubscriptionState status = OneSignal.getPermissionSubscriptionState(); status.getSubscriptionStatus().getUserId();


para iOS :

let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState() if let id = status.subscriptionStatus.userId { oneSignalPlayer_ID = id print("/nOneSignal UserId:", id) }


Obtuve el Id único de OneSignal utilizando el siguiente código que está en el sitio oficial de 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); } });

Referir:

Obteniendo el código en el Sitio oficial