Android中关于C2DM的一些查询

Posted

技术标签:

【中文标题】Android中关于C2DM的一些查询【英文标题】:Some Queries on C2DM in Android 【发布时间】:2011-11-11 06:05:31 【问题描述】:

我目前正在开发一个具有 C2DM 实现的 android 应用程序,并且我成功地实现了它。但是现在我在向多个设备发送消息时遇到问题。

根据我的理解,以下将是它的过程:

    在数据库中保存 reg id & authcode(假设在 c2dm 表中) 通过循环向 c2dm 中的所有数据发送消息。

但是问题是:

每次我启动应用程序时,它都会询问 reg id 并将其发送到服务器,因此如果一个设备注册 10 次,上述循环将失败 9 次并工作一次,这将导致非常大的数据库,这是无用的。

当我们想使用我的应用程序向所有设备发送消息时,有谁知道什么是服务器端代码(我正在使用 php)以及我应该如何在数据库中保存 reg_id 和 authcode。

谢谢

【问题讨论】:

你也可以用 PHP 标记你的帖子以获得相关答案.. 你应该知道注册到c2dm服务器的token会随着时间的推移而改变。因此在您的服务器数据库中,同一设备可能存储了许多不同的令牌。你可能可以做一个 cron 工作来删除旧的。 【参考方案1】:

我的解决方案是,如果 Google 给我的回复表明它是无效注册或不再注册,那么我的数据库中的记录将标记为已删除。那么对于给定的注册它只会失败一次。

【讨论】:

以上是关于Android中关于C2DM的一些查询的主要内容,如果未能解决你的问题,请参考以下文章

Android中关于JNI 的学习对于JNIEnv的一些认识

Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题

任何在 Android 上做 C2DM 的人

如何在android中实现C2DM?

Android 4.0 c2dm 问题

从 C2DM 迁移到 GCM for Android SDK 19