我已经通过网络搜索了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,但我无法理解什么是角色帐户电子邮件。 任何建议都表示赞赏。
答案 0 :(得分:1)
在您显示的代码中,您唯一需要替换的是myapp@example.com
。
首先,您需要创建一个Google GMail帐户,例如yourappname@gmail.com
然后您需要转到Sign Up for Android Cloud to Device Messaging页面。填写注册页面上的所有详细信息,并将您的GMail帐户提供为“角色(发件人)”。然后在您的代码中,将myapp@example.com
替换为您创建的GMail地址。
编辑:回复您的评论/问题。
rI
是Intent
,您将“额外”数据放入Intent
,并传递给Google C2DM注册服务。
当您将数据放入Intent
时,它必须具有密钥名称,以便Intent
的接收方能够使用getStringExtra(keyName)
(例如)提取数据。密钥'app'和'sender'保留用于C2DM注册,必须按原样使用,否则C2DM注册过程将失败。