当然,在我的“用户对用户”聊天中,例如,套接字还发送有关左侧用户状态(在线或离线)的信息,然后如果左侧用户处于脱机状态,则服务器上的套接字还会向左侧用户发送苹果推送通知。因此,如果左侧用户关闭了应用程序,他将收到一条通知,并且他知道有新消息到达。基本上,套接字仅在打开特定聊天讨论时连接,并在退出聊天视图控制器时关闭。在所有其他情况下,他只是接收通知。 - Marco M
你需要在服务器上实现APNS,也就是说不是聊天套接字直接发送推送通知,而是当你解码到达的消息(可能将其存储在数据库中)时,还必须检查接收方状态(在线/离线),如果需要发送通知。我已经在PHP中自己实现了APNS,但你可以使用可用的服务,例如https://www.pushwoosh.com。 - Marco M