0

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

  • 在他们登录后,第三应用服务器(我的网站)将向设备发送“登录”推送通知消息
  • 设备收到“登录”通知后,将最新的设备状态发送给第三应用服务器

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

我的问题是:

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

1 回答 1

0

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

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

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

于 2012-05-07T14:28:51.457 回答