2012-04-18 64 views
0

我在项目中使用C2DM。我想在用户登录我的网站时显示设备状态(剩余电量,sdcard可用性...)。下面是我的实现:Android C2DM:如果设备关闭,最好的方法是什么

  • 在他们的日志中,第三应用服务器(我的网站)将发送 “登录”推送通知消息到设备
  • 当设备接收到“登录”的通知,它会将最新的设备状态发送到第三方应用程序服务器

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

我的问题是:

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

回答

0

“最佳超时值”是适合您的应用程序或您的需求最佳的一个。如果您认为尝试每隔一分钟可能会在线状态下捕捉设备,那么这就是要走的路。

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

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

相关问题