0

我需要做的是自动注册设备(如果尚未完成),然后使用我通过此注册收到的凭据开始轮询消息。

现在,在我阅读了很多关于服务、线程、异步任务和 AlarmManager 的内容之后,我完全不知道如何处理这个问题。

所以,我有两个主要任务。您会推荐什么作为不太愚蠢的方法

  1. 注册 如果数据库中没有保存凭据,我目前正在从我的 UI 线程生成服务。在此服务中,我启动了一个异步任务,它将我的请求发布到服务器并接收新设备的凭据。stopSelf 结束服务。

    你们会这样玩吗?

  2. 轮询。我不知道该怎么做。我想在应用程序处于顶部时经常轮询消息,让我们说每分钟。否则,当应用程序未运行时,我考虑使用 AlarmManager 的 setInexactRepeating() 方法,并且每 15 分钟轮询一次。

有没有更好或更温和的资源方式来做到这一点?

4

1 回答 1

1

我不确定,但这听起来像是新引入的C2D (Cloud 2 Device) API的应用程序。你可能想检查一下。

一个示例实现是流行的ChromeToPhone应用程序。

于 2010-08-25T21:20:31.163 回答