0

以下是如何从谷歌注册 GCM。我在第二行代码的什么地方放了我的 appid?来想一想,appid是我在Google App Engine上的项目名称吗?

sender 是被授权向应用程序发送消息的帐户的 ID,通常是应用程序开发人员设置的帐户的电子邮件地址。app 是应用程序的 ID,设置了 PendingIntent 以允许注册服务提取应用程序信息。例如:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender", "someemail@oo.com");
startService(registrationIntent);
4

2 回答 2

1

您报价中的代码部分错误。的值sender曾经是电子邮件地址(在现已弃用的 中C2DM),但GCMsender包含 Google API 项目 ID。

sender是授权向 Android 应用程序发送消息的帐户的项目号。

app是 Android 应用程序的 ID,设置了 PendingIntent 以允许注册服务提取 Android 应用程序信息。

于 2013-05-30T14:02:06.137 回答
0

根据http://developer.android.com/google/gcm/gcm.html

app 是 Android 应用程序的 ID,设置了 PendingIntent 以允许注册服务提取 Android 应用程序信息。

GCM 从您传递的待处理意图中提取您的应用 ID。所以你的第二行是应该的。

但我建议您改用 gcm.jar 库。它使处理 GCM 变得更加容易: 在 Eclipse IDE (Google Cloud Messaging) 中添加 gcm.jar

于 2013-05-30T13:33:09.643 回答