我目前正在为Android以及我正在使用笔记本电脑运行的服务器应用程序编写即时通讯应用程序。服务器应用程序连接到sql数据库(在同一台计算机上)并验证登录信息,创建新帐户,将其他会话信息插入到数据库中。到目前为止所有这一切都有效,但我需要决定如何将发送的消息从服务器传递给所需的收件人。
到目前为止:
客户端连接到服务器并发送包含发件人,收件人和邮件的邮件信息
服务器将信息存储在数据库中,并向发送方客户端发送指示成功或失败的响应
发件人客户端更新其视图以反映数据库中的任何更改或指示失败
现在我对如何处理向收件人传递邮件有两种不同的想法
一个。在Android应用程序中创建一个服务,轮询服务器以查找db中的更改
B中。在Android应用程序中创建一个服务器套接字,用于侦听来自服务器的连接请求,并让服务器尝试将每个新更新发送到客户端
请让我知道这些方法的一些优点和缺点,或者它们是否可能更好,我没有提到过。此外,我主要使用java,但使用一些kotlin代码,如果这有任何区别。我是一名自学成才的程序员,正在为实践做这件事,与我之前所做的任何事情相比,它真的成长为一个庞大的项目。我非常感谢给予的任何帮助。谢谢。