Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS即时通讯服务:检查新邮件的最佳方式?_Ios_Xcode_Web Services_Instant Messaging - Fatal编程技术网

iOS即时通讯服务:检查新邮件的最佳方式?

iOS即时通讯服务:检查新邮件的最佳方式?,ios,xcode,web-services,instant-messaging,Ios,Xcode,Web Services,Instant Messaging,如果我要为iOS制作一个即时通讯器,我将如何检查新消息 是否需要持续检查web服务以查看是否有任何新消息(例如,每隔几秒钟),或web服务的某种实时提要来立即更新应用程序?您可以使用NSStream和CSStream从iOS应用程序内部与TCP服务器通信。保持与服务器的开放套接字连接将允许服务器立即向您发送有关新邮件的通知。您需要一个输出流(NSOutputStream)和一个输入流(NSInputStream),这样您就可以轻松并行地管理传出和传入的通信 一些有用的链接: @RogielS

如果我要为iOS制作一个即时通讯器,我将如何检查新消息


是否需要持续检查web服务以查看是否有任何新消息(例如,每隔几秒钟),或web服务的某种实时提要来立即更新应用程序?

您可以使用
NSStream
CSStream
iOS
应用程序内部与
TCP
服务器通信。保持与服务器的开放套接字连接将允许服务器立即向您发送有关新邮件的通知。您需要一个输出流(
NSOutputStream
)和一个输入流(
NSInputStream
),这样您就可以轻松并行地管理传出和传入的通信

一些有用的链接:


@RogielSulzbach我想的更多的是,如果他们在谈话中,有人给他们发了一条信息,如何让它立即更新屏幕,例如,按下刷新按钮,您可以发送静默推送通知,提示客户端运行api调用,而无需提醒用户发生任何问题happened@JeffN就像每隔几秒钟做一次ajax请求一样?当一个用户发送时,就会有一个目的地,将您的后端设置为向该目的地用户发送静默推送,它更新了目标用户的流。谢谢Reecon,你知道有什么好文章介绍这个吗?没问题,我用一些有用的链接更新了我的答案。在我的一个应用程序中,我们使用了与服务器的套接字通信。它用于即时更新社交网络中发生的事件,效果非常好。而且它比静默推送通知更快、更可靠。