6

我被困在使用 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,以便我可以将其存储以用于进一步的推送通知吗?

4

1 回答 1

4

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

于 2012-10-17T17:56:03.037 回答