Android服务或IntentService为应用程序,如whatsapp



我正在开发一个聊天应用程序。当用户连接到互联网时,服务器为他推送消息通知。

我应该使用Service还是IntentService作为新消息通知?service/intentservice必须在启动时启动,并且永远不会停止,即使我们关闭了应用程序。

我希望如果你使用自己的推送通知系统,它可能是基于与后端保持连接/套接字打开。你必须在后台线程中完成这些操作,因为Android不允许在主线程中进行网络操作。

IntentService只是将启动命令(通过context.startService()发出)排队,并在后台线程上串行执行它们;一旦队列耗尽,它就会自动停止。这对于在主线程之外执行相对较短的任务以及在比Activity生命周期更少的上下文中执行任务非常有用。这听起来不像最适合的东西,必须永远活着,所以我认为你应该坚持一个常规的Service和管理自己的工作线程,以保持网络操作在后台。

最新更新