Android 简单套接字客户端应用程序的模式或最佳实践
(也有人问过这个问题。) 首先,为冗长的文本和在一个问题中问了这么多问题表示歉意。我认为这样做是最好的,因为它们是相互关联的,而且我认为任何有这类应用经验的人(Android socket客户端,它与服务器保持持久连接以发送/接收消息)都能够回答所有或许多问题。基本上,我是在就一些设计决策征求意见,我不确定“推荐的安卓方式”是什么 我正试图确定在Android中实现此类应用程序(套接字客户端)的最佳方式。它将使用诸如WebSocket、socket.IO、TCP等套接字通信技术来保持与远程服务器的持久连接以交换信息。我没有提到具体的案例用途,只是它可能不是聊天应用程序,因为它的首选技术是推送通知(GCM或类似的东西)。我正在考虑一个应用程序,只要用户“登录”它,它就会保持连接打开 连接不应绑定到应用程序的活动,即用户离开应用程序后仍可以接收消息(最终创建通知) 为了定义这样一个应用程序,我试图回答以下问题:Android 简单套接字客户端应用程序的模式或最佳实践,android,sockets,client,chat,Android,Sockets,Client,Chat,(也有人问过这个问题。) 首先,为冗长的文本和在一个问题中问了这么多问题表示歉意。我认为这样做是最好的,因为它们是相互关联的,而且我认为任何有这类应用经验的人(Android socket客户端,它与服务器保持持久连接以发送/接收消息)都能够回答所有或许多问题。基本上,我是在就一些设计决策征求意见,我不确定“推荐的安卓方式”是什么 我正试图确定在Android中实现此类应用程序(套接字客户端)的最佳方式。它将使用诸如WebSocket、socket.IO、TCP等套接字通信技术来保持与远程服务器
活动
,似乎没有问题;有没有更合适的解决方案?即使应用程序架构相当简单,事件总线或绑定到服务
是否更可取startCommand()
方法返回START\u
(这允许服务
在系统内存可用时立即重新启动)?这是最合适的方法吗?我想是的,因为在AlarmManager
中设置定期连接检查在这种情况下听起来是不必要的,并且使用startForeground()
并不能防止应用程序被终止(这只会降低这种情况发生的可能性)并向用户显示应用程序正在运行的意外通知