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的一些认识