¿Cómo identificar si el token del dispositivo es para android o iOS?

Almacenamiento de tokens para dispositivos Android y iOS en DB. A continuación se muestran algunos ejemplos de fichas de dispositivo que se guardan en el DB.

  • 359092050465370
  • 654C4DB3-3F68-4969-8ED2-80EA16B46EB0
  • 294913EC-6100-42E8-8C2D-E9F68F286ADE

¿Cómo diferenciar si un token de dispositivo en particular es para un dispositivo Android o iOS?

Recomiendo que envíe información adicional junto con el token al servidor. Por ejemplo, información sobre qué tipo de dispositivo se registró el token, es decir, Android o iOS. Una solución adecuada es la configuración de un servicio REST para registrar sus fichas. Si implementa esta solución, será una prueba futura con respecto a los cambios futuros en la longitud de token de Android / iOS. Otra información útil para almacenar es el id de usuario o similar.

Supongo que usted está hablando de su propio DB donde se almacenan las fichas.

Dispositivo de dispositivo de Iphone

El token del dispositivo es 32 bytes forma binaria, significa 32 degits para iphone y 15 para android

Es necesario implementar GCM para hacerlo.

Siga este enlace para obtener más detalles.

Mensajería en la nube de Google

String rid=GCMRegistrar.getRegistrationId(getApplicationContext()); 

Su primer hash que publicó, es el IMEI del dispositivo, por lo que está presente tanto en Android como en iOs. Un IMEI sólo contiene números!

En Android, si utiliza el código siguiente, le dará un ID único: Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); que se verá así: 9774d56d682e549c que es de 16 caracteres de largo.

En dispositivos iOS, puede obtener su UDID en iTunes o en sitios web como éste: http://whatsmyudid.com/ Este UDID es de 32 dígitos y se ve así: 294913EC-6100-42E8-8C2D-E9F68F286ADE .

Basándonos en el IMEI que publicó en su mensaje, podemos obtener su información telefónica como Marca, Modelo y muchas otras cosas. Echa un vistazo a esa dirección: http://www.imei.info/?imei=359092050465370

Para obtener IMEI (identificador internacional de equipos móviles):

 public String getIMEI(Activity activity) { TelephonyManager telephonyManager = (TelephonyManager) activity .getSystemService(Context.TELEPHONY_SERVICE); return telephonyManager.getDeviceId(); } 

Para obtener el identificador único del dispositivo :

 public String getDeviceUniqueID(Activity activity){ String device_unique_id = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID); return device_unique_id; } 
  • Rendimiento de LateX para Java y Objetivo C
  • Integrar facebook con como botón en android y iphone
  • ¿Existe una aplicación de escáner de código de barras de plataforma cruzada con un SDK disponible para dispositivos móviles?
  • Android viewDidLoad y viewDidAppear equivalente
  • Detectar un dedo deslizar a través de JavaScript en el iPhone y Android
  • Certificado de Libcurl Pinning trabajando en el iPhone pero no en Android
  • I-Phone VM para Android
  • Comparación entre Corona, Phonegap, Titanium
  • Servidor de juegos para un juego de mesa basado en turnos de Android / iOS
  • Uso de iPad con 11 dedos ... Amplíe el límite de Android en Código
  • Desarrollando para iPhone o Android? (Como desarrollador de C #)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.