Android服务还是whatsapp等应用的IntentService?

Android服务还是whatsapp等应用的IntentService?,android,service,xamarin,Android,Service,Xamarin,我正在开发一个聊天应用程序。当用户连接到internet时,服务器为他推送消息通知 对于新消息通知,我应该使用Service还是IntentService?服务/意图服务必须在启动时启动,并且永远不会停止,即使我们关闭了应用程序。我希望如果您使用自己的推送通知系统,它可能是基于保持与后端的连接/套接字打开。你必须在后台线程上这样做,因为Android不允许在主线程上进行网络操作 IntentService只需将启动命令(通过context.startService()发出)排队,并在后台线程上串

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


对于新消息通知,我应该使用Service还是IntentService?服务/意图服务必须在启动时启动,并且永远不会停止,即使我们关闭了应用程序。

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


IntentService
只需将启动命令(通过
context.startService()
发出)排队,并在后台线程上串行执行它们;一旦队列耗尽,它就会自动停止。这对于在主线程之外执行相对较短的任务以及在生命周期比活动更不稳定的环境中执行任务非常有用。这听起来不太适合那些必须始终处于活动状态的东西,所以我认为你应该坚持使用常规的
服务
,并管理自己的工作线程,以便将网络操作保持在后台。

使用谷歌云消息。我已经开发了自定义通知系统,可以在网站和iOS上运行。我不想使用GCM。