Identificacion

Registra y actualiza usuarios con identify().

identify() registra o actualiza al usuario y envia el device token automaticamente. El idioma del dispositivo se detecta y envia automaticamente.

Llamalo en cada inicio de app una vez que conozcas la identidad del usuario.

Uso

final res = await SouthGamesSDK.identify(
  externalId: 'user_123',
  email: 'user@example.com',
  firstName: 'Juan',
  lastName: 'Perez',
  phone: '+56912345678',
  customParams: {'tier': 'gold'},
);

print(res.clientId);        // ID unico en SouthGames
print(res.created);         // true si es nuevo
print(res.deviceTokenSent); // true si el token fue enviado

Parametros

ParametroTipoDescripcion

Respuesta: RegisterResponse

CampoTipoDescripcion
clientIdStringID unico del cliente en SouthGames
createdbooltrue si el cliente es nuevo
deviceTokenSentbooltrue si el device token fue incluido

Registro manual

Si necesitas mas control, usa registerClient() directamente:

final res = await SouthGamesSDK.registerClient(
  externalId: 'user_123',
  email: 'user@example.com',
  deviceToken: 'fcm_or_apns_token',
);

Debug

El SDK imprime logs con el prefijo [SouthGames] en la consola de debug. Si el token no se envia, busca mensajes como:

  • "No tokenProvider configured" — no configuraste tokenProvider en init()
  • "tokenProvider returned null" — el provider no retorno un token