我在哪里为GCM添加​​应用ID?

时间:2013-03-20 02:45:23

标签: android push-notification google-cloud-messaging

以下是如何从谷歌注册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);

2 个答案:

答案 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)