Android C2DM:如果关闭设备,最好的方法是什么?

时间:2012-04-18 02:32:58

标签: android android-c2dm

我在项目中使用C2DM。我想在用户登录我的网站时显示设备状态(剩余电量,SD卡可用性......)。这是我的实施:

  • 登录后,第三应用程序服务器(我的网站)将发送 向设备发送“登录”推送通知消息
  • 当设备收到“登录”通知时,它会将最新设备状态发送到第三应用服务器

如果设备离线,第三应用程序服务器将不会收到任何更新。我目前定义“超时”(1分钟)来检测设备是否处于脱机状态或无法发送设备状态。

我的问题是:

  • 有没有更好的方法来实现这个应用程序?
  • 如何选择最佳“超时”值?

1 个答案:

答案 0 :(得分:0)

“最佳超时值”是满足您的应用程序或您的需求的最佳值。如果您认为每隔一分钟尝试一次就可以将设备捕获到在线状态,那么这就是您的选择。

我个人会以更大的间隔(例如10分钟,或30分钟)或按下“再试一次”按钮刷新。

我认为“更好的方法”是每次从每个设备接收最后一次数据时存储。因此,如果我登录并且我的设备处于离线状态,我将显示上次状态检索以及日期(例如电池:59%,昨天下午3:44)。