我正在尝试在 IOS 中实现聊天应用程序。一般来说,我们使用两个 php 文件,一个用于发布消息(发送者),另一个用于检索消息(接收者)。
我想完成以下任务: 考虑A(发送方)和B(接收方)。
A 向 B 发送了消息。而A正在等待B的回复。所以我需要调用 post-api.php 来发送消息,在接收方 (B) 我需要使用 getapi.php 进行检索>
当B回复A时,它必须自动出现在我的A的收件箱(实时聊天框)中,而无需调用getapi.php.我知道这种情况是不可能的。但是是否有任何解决方案或方法可以让我的聊天应用程序像 skype 或 facebookchat 一样工作。
最佳答案
有多种方法可以实现聊天功能。
轮询:使用 NSTimer 向服务器发送请求并在特定时间间隔后及时处理来自服务器的响应(但请记住这会导调用池耗尽)。
使用 APNS:使用官方的 Apple 推送通知实现,每当服务器端的聊天表中有新条目时,使用推送通知将通知发送到特定设备并使用委托(delegate)方法处理通知(虽然不是 100%可靠的)。 Using Push Notification
使用套接字编程:使用套接字编程,您可以在客户端(设备)和服务器之间建立专用连接。我在教程末尾提供了包含源代码的链接。 Using Socket Programming
关于php - How to implement dynamic chat application in Ios using php, 类似Skype的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328314/