0

我无法获得我的设备令牌,我正在使用 GCMRegistrar 我正在提供我的代码。我怎么了,我不明白。

我的清单文件包括

<receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>

            <!-- Receives the actual messages. -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <!-- Receives the registration id. -->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.example.apnsautodial" />
        </intent-filter>
    </receiver>
     <service android:name=".GCMIntentService" />

我的活动包括

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);       
regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
    GCMRegistrar.register(this, SENDER_ID);
}

请帮帮我

感谢广告

4

2 回答 2

1

您的“myActivity”没有任何问题。但是为了获得注册 ID,您需要在您的应用中添加连接互联网的权限,以便您的应用可以发出请求并从 GCM 服务器获取 ID。

在您的清单文件中添加以下行。希望它能解决您的问题。

<uses-permission android:name="android.permission.INTERNET" />

请访问此链接: http: //developer.android.com/google/gcm/client.html以获得清晰的想法。

于 2014-04-18T14:49:29.673 回答
0

这是您可以使用 Google Cloud Messaging Api 的最佳示例,因为现在不推荐使用旧的 GCM 库方法,
Google Cloud Messaging

你可以参考这个, http://developer.android.com/google/gcm/client.html

于 2014-04-18T14:54:50.283 回答