我有一个应用程序,可以在iPhone和Android设备上运行。我还有一个服务器,用于在客户端之间传输文件和其他数据。现在,我的问题是关于Android客户端的。
目前,我有一个在后台运行并处理与服务器之间输入和输出的服务。当从服务器接收到新数据时,客户端会向用户发出通知。
因此,如果用户进入他的设备设置并强制关闭应用程序,则服务停止运行,数据将无法接收(与服务器的套接字将关闭,服务器将不会向其发送任何数据,并将其存储在数据库中,以供用户下次启动应用程序并连接时使用)。
所以这是一种方法,但另一种方法是Push Notification,即使整个应用程序包括服务都关闭,也会启动通知。但是,我认为缺点是我需要在我的应用程序中使用第三方组件,这会增加复杂性。
我需要帮助决定是否要使用Push Notification,以及这个功能在其他Android应用程序中有多普遍?