我正在开发一款可以向其他用户发送消息的应用。我以前做过这个,但我想我可以改进发送/接收数据的方法。在我做的之前,我有一个包含所有消息的表格,与会话ID相关联的消息将显示在单个会话中。在客户端,我有一个定时器,会不断要求服务器进行更新。
我想我的问题是这样的:有没有更好的方法来继续询问我的服务器是否有更新?我的意思是......更轻松的方式。我正在考虑使用推送通知,但如果用户禁用APNS,他们的消息将不会更新。
答案 0 :(得分:1)
对于基于事件的套接字通信非常有用。它将涉及将连接的客户端存储在某种数据结构(see here)和事件中,例如更改数据,以推送的方式通知应该知道事件的连接客户端。 p>
http://socketo.me/建立在反应之上
有一个关于基于套接字的连接如何工作的好图表。根据您的使用情况,这可能比从所有连接的客户端重复轮询更好。