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

标签 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,但我不明白角色帐户电子邮件是什么。 任何建议表示赞赏。

最佳答案

在您显示的代码中,您唯一需要替换的是 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/

相关文章:

Android C2DM - 如果注册 ID 被刷新会发生什么

android - 在 C2DM 注册过程中将额外数据传递给 C2DMReceiver?

android - 使用 PushBots 进行 Android 推送通知

android - 从 Play 商店更新应用程序后出现 DeadObjectException?

java - Dagger 2 : How to use injection with a Fragment

android - 如何检测安卓设备是否支持谷歌地图API

android - 关于 android 中 C2DM 服务器中 Gmail Id 的使用?

android - 使 Ionic 1 拨动开关看起来像 Android 上的 iOS 开关

android - 如果应用程序已打开,则深层链接不会正确重定向

android - GCM android 推送通知始终显示旧消息。收到的 Intent 不正确