2012-05-30 7 views
9

Cosa devo inviare una notifica push per Android (come iOS Ho bisogno di un dispositivo udid per inviare una semplice spinta)?Come posso ottenere il mio dispositivo ID di registrazione

E se è necessario ottenere l'ID di registrazione del mio dispositivo, come posso ottenerlo?

Grazie.

+0

è possibile inviare solo l'ID dispositivo, non un ID di registrazione. – Aerrow

+0

ho provato con l'id di registrazione e funziona ma non ho trovato come inviare una notifica push con l'id del dispositivo. Quindi hai un link? – abdel

risposta

1

Hai bisogno di questo?

public static String getDeviceID(Context context) { 
    final TelephonyManager tm = (TelephonyManager) context 
      .getSystemService(Context.TELEPHONY_SERVICE); 

    final String tmDevice, tmSerial, tmPhone, androidId; 
    tmDevice = "" + tm.getDeviceId(); 
    tmSerial = "";// + tm.getSimSerialNumber(); 
    androidId = "" 
      + android.provider.Settings.Secure.getString(
        context.getContentResolver(), 
        android.provider.Settings.Secure.ANDROID_ID); 

    UUID deviceUuid = new UUID(androidId.hashCode(), 
      ((long) tmDevice.hashCode() << 32) | tmSerial.hashCode()); 
    String deviceId = deviceUuid.toString(); 

    return deviceId; 
}