在Android C2DM中什么是角色(发件人)帐户电子邮件?

时间:2011-12-13 06:55:26

标签: android android-c2dm

我已经通过网络搜索了C2DM,并且将android设备注册到C2DM的过程非常混乱。在下面的代码中: -

Intent rI = new Intent ("com.google.android.c2dm.intent.REGISTER");
rI.putExtra("app",PendingIntent.getBroadcast(this, 0, new Intent(), 0));
rI.putExtra("sender", "myapp@example.com");
this.startService(rI);

什么是“app”,“sender”和“myapp@example.com”?我试图注册Android C2DM,但我无法理解什么是角色帐户电子邮件。 任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

在您显示的代码中,您唯一需要替换的是myapp@example.com

首先,您需要创建一个Google GMail帐户,例如yourappname@gmail.com

然后您需要转到Sign Up for Android Cloud to Device Messaging页面。填写注册页面上的所有详细信息,并将您的GMail帐户提供为“角色(发件人)”。然后在您的代码中,将myapp@example.com替换为您创建的GMail地址。

编辑:回复您的评论/问题。

rIIntent,您将“额外”数据放入Intent,并传递给Google C2DM注册服务。

当您将数据放入Intent时,它必须具有密钥名称,以便Intent的接收方能够使用getStringExtra(keyName)(例如)提取数据。密钥'app'和'sender'保留用于C2DM注册,必须按原样使用,否则C2DM注册过程将失败。