如何获取我的注册 ID 设备

Posted

技术标签:

【中文标题】如何获取我的注册 ID 设备【英文标题】:How can i get my registration ID device 【发布时间】:2012-05-30 08:14:00 【问题描述】:

我需要为 android 发送什么推送通知(像 ios 我需要一个设备 udid 来发送一个简单的推送)?

如果我需要获取设备的注册 ID,我该如何获取?

谢谢。

【问题讨论】:

只能发送设备ID,不能发送注册ID。 我尝试使用注册 ID 并且它可以工作,但我没有找到如何发送带有设备 ID 的推送通知。那么你有链接吗? 【参考方案1】:

你需要这个吗?

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;

【讨论】:

以上是关于如何获取我的注册 ID 设备的主要内容,如果未能解决你的问题,请参考以下文章

如何获取存储在设备上的 GCM ID

如何使用 Java GCM API 在 android 设备上获取失败推送通知的注册 ID

如何使用 asp.net 获得 GCM 注册 ID?

如何使用 GCM(Google Cloud Messenger)注册基于 python 的客户端以获取设备的 registration_id?

Xamarin.iOS如何在注册到后端以获取推送通知后获取安装ID

如何获取Drawable的资源ID