以下是如何从谷歌注册GCM。在第二行代码中我放置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);
答案 0 :(得分:1)
您的报价中的代码部分错误。 sender
的值曾经是电子邮件地址(现已弃用C2DM
),但GCM
sender
应包含Google API项目ID。
发件人是授权向Android应用程序发送邮件的帐户的项目编号。
app 是Android应用程序的ID,使用PendingIntent设置,以允许注册服务提取Android应用程序信息。
答案 1 :(得分:0)
根据http://developer.android.com/google/gcm/gcm.html
app是Android应用程序的ID,设置为允许PendingIntent 注册服务提取Android应用程序信息。
GCM从您传递的待处理意图中提取您的应用ID。所以你的第二行是应该的。
但我建议你改用gcm.jar库。它使处理GCM变得更加容易: Add gcm.jar in Eclipse IDE (Google Cloud Messaging)