Android推送通知 - 如何获取设备ID

时间:2012-10-17 17:52:38

标签: android google-cloud-messaging

我坚持使用Google的云通知创建推送通知的过程。

我正在处理的是我应该获取设备的设备ID的部分,以便稍后我可以使用该设备ID,当我需要发送推送通知时。

所以我有这段代码:

    GCMRegistrar.checkDevice(this);
    GCMRegistrar.checkManifest(this);

    final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) 
    {
        GCMRegistrar.register(this, SENDER_ID);
    } 
    else 
    {
        //Log.v(TAG, "Already registered");
    }

我认为这一行

final String regId = GCMRegistrar.getRegistrationId(this);

是否会给我设备ID,以便我可以存储在某个地方。但我认为我对这实际上是如何工作的方式偏离了轨道。有人可以向我解释如何获取设备的唯一ID,以便我可以存储它以进一步推送通知吗?

1 个答案:

答案 0 :(得分:4)

设备的“唯一ID”实际上是基于设备和应用安装的唯一ID。 GCMRegistrar.getRegistrationId(context)会为您提供唯一ID。如果您希望在注册后获取它,则将其传递到GCMIntentService的onRegistered方法,您必须覆盖该方法才能使其正常工作。