如何使用php在Ios中实现动态聊天应用程序,与类似Skype的应用程序有关


How to implement dynamic chat application in Ios using php, Something related to Skype like application

我正试图在IOS中实现一个聊天应用程序。通常,我们使用两个php文件,一个用于发布消息(发送方),另一个用于检索消息(接收方)。

我想完成以下任务:考虑A(发送方)和B)(接收方)。

AB发送消息。A正在等待B的回复。因此,我需要调用post-api.php来发送消息,并且在接收方(B),我需要使用getapi.php回复A时,它必须自动出现在A的收件箱(实时聊天框)中,而无需调用getapi.php。我知道这种情况是不可能的。但是,有什么解决方案或方法可以让我的聊天应用程序像skypefacebookchat那样工作吗。

有多种方法可以实现聊天功能。

  1. 轮询:将请求发送到服务器,并在特定时间间隔后使用NSTimer及时处理服务器的响应(但请记住,这会导致电池耗尽)。

  2. 使用APNS:使用官方的苹果推送通知实现,每当服务器端的聊天表中有新条目时,都会使用推送通知将通知发送到特定设备,并使用委托方法处理通知(尽管不是100%可靠)。使用推送通知

  3. 使用套接字编程:使用套接字编程,您可以在客户端(设备)和服务器之间建立专用连接。我在教程的末尾提供了具有源代码的链接。使用套接字编程

正如你所知,如果没有getapi.php,就不可能更新聊天列表,所以你需要进行管理,比如:你需要使用NSTimer,在定时器的帮助下,你需要在一定的时间间隔后(比如2分钟后)调用你的getapi.php服务,这样聊天就可以刷新,用户就可以得到回复。据我所知,这是唯一可能的方式。