2012-05-30 33 views
9

Tôi cần gửi thông báo đẩy cho android (như iOS, tôi cần một thiết bị udid để gửi push đơn giản)?Làm cách nào tôi có thể nhận được thiết bị ID đăng ký

Và nếu tôi cần lấy id đăng ký của thiết bị, tôi có thể lấy nó như thế nào?

Cảm ơn bạn.

+0

bạn chỉ có thể gửi id thiết bị, không phải là id đăng ký. – Aerrow

+0

tôi đã thử với id đăng ký và nó hoạt động nhưng tôi không tìm thấy làm thế nào để gửi một thông báo đẩy với id thiết bị. Có bạn có một liên kết? – abdel

Trả lời

1

Bạn có cần điều này không?

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; 
} 
Các vấn đề liên quan