我在网上搜索了关于 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,但我不明白角色帐户电子邮件是什么。 任何建议表示赞赏。
最佳答案
在您显示的代码中,您唯一需要替换的是 myapp@example.com
。
首先您需要创建一个 Google GMail 帐户,例如 yourappname@gmail.com
然后你需要去Sign Up for Android Cloud to Device Messaging页。填写注册页面上的所有详细信息,并提供您的 GMail 帐户作为“角色(发件人)”。然后在您的代码中,将 myapp@example.com
替换为您创建的 GMail 地址。
编辑:回应您的评论/问题。
rI
是一个Intent
,您将“额外”数据放入传递给 Google C2DM 注册服务的 Intent
。
当您将数据放入 Intent
时,它必须有一个键名,以便 Intent
的接收者能够使用 getStringExtra(keyName )
(例如)。 key “app”和“sender”保留用于 C2DM 注册,必须按其在该代码中的原样使用,否则 C2DM 注册过程将失败。
关于android - 在 Android C2DM 中什么是角色(发件人)帐户电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485439/