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: