我需要做的是自动注册设备(如果尚未完成),然后使用我通过此注册收到的凭据开始轮询消息。
现在,在我阅读了很多关于服务、线程、异步任务和 AlarmManager 的内容之后,我完全不知道如何处理这个问题。
所以,我有两个主要任务。您会推荐什么作为不太愚蠢的方法
注册 如果数据库中没有保存凭据,我目前正在从我的 UI 线程生成服务。在此服务中,我启动了一个异步任务,它将我的请求发布到服务器并接收新设备的凭据。stopSelf 结束服务。
你们会这样玩吗?
轮询。我不知道该怎么做。我想在应用程序处于顶部时经常轮询消息,让我们说每分钟。否则,当应用程序未运行时,我考虑使用 AlarmManager 的 setInexactRepeating() 方法,并且每 15 分钟轮询一次。
有没有更好或更温和的资源方式来做到这一点?