1

我在我的应用程序中使用 GCM,以下代码适用于 4.1 以上的设备。

但是,对于 4.1 以下的设备,我似乎无法获得 GCM 注册 ID。

请任何人告诉我为什么会发生这种情况。

这是我用来获取 regId 的代码。

    checkNotNull(CommonUtils.SENDER_ID, "SENDER_ID");
    GCMRegistrar.checkDevice(this);
    GCMRegistrar.checkManifest(this);
    final String regId = GCMRegistrar
            .getRegistrationId(getApplicationContext());
    Log.i(TAG + ">>>>>>>>....", "R Id Is>>>>>>" + regId);
    if (regId.equals("")) {
        // Automatically registers application on startup.
        GCMRegistrar.register(getApplicationContext(),
                CommonUtils.SENDER_ID);

    } else {
        Log.i(TAG + ">>>>>>>>....", "Already Registered");

    }

提前致谢。

4

1 回答 1

0

如果您在设备中没有设置 google 帐户,则不会获取 GCM 注册 ID。

请确保您拥有它。

于 2013-04-23T10:50:51.050 回答