安卓中 C2DM 的一些查询

9

我正在开发一款安卓应用程序,其中实现了C2DM功能并且我已经成功地实现了它。但是现在我在向多个设备发送消息方面遇到了问题。

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

  1. 保存注册ID和认证代码到数据库中(假设在c2dm表中)
  2. 使用循环向来自c2dm的所有数据发送消息。

问题是:

每次启动应用程序时,都会要求提供注册ID并将其发送到服务器,因此如果一个设备注册10次,则上述循环将失败9次,并且只能成功1次,这将导致非常大的数据库,而这些通常是无用的。

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

谢谢


你可以在帖子中标记 PHP 标签以获得相关的答案。 - Kanika
你应该知道,从注册到C2DM服务器的令牌会随着时间的推移而改变。因此,在您的服务器数据库中,同一设备可能存储有许多不同的令牌。你可以使用定时任务来删除旧的令牌。 - Jianhong
1个回答

3

如果Google返回无效注册或不再注册的响应,我的解决方案是在我的数据库中将记录标记为已删除。然后,对于给定的注册,它只会失败一次。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接