【问题标题】:How to implement dynamic chat application in Ios using php, Something related to Skype like application如何使用php在Ios中实现动态聊天应用程序,与Skype相关的应用程序
【发布时间】:2013-08-22 02:33:29
【问题描述】:

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

我想完成以下工作: 考虑 A(发送者)和 B(接收者)。

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

【问题讨论】:

  • @Ramaraju我也面临同样的问题,我需要使用php url创建一个聊天应用程序,你能指导我吗..谢谢
  • @APG 我们将服务器配置为支持 ejabber 客户端。希望有帮助:-)
  • 使用 XMPP 框架..你能给我一些链接或示例以获得更多有用的信息吗..xmpp 只是聊天框的最佳方式。谢谢你的建议@Ramaraju

标签: php iphone web-services chat livechat


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    如您所知,如果没有 getapi.php,则无法更新聊天列表,因此您需要进行如下管理:您需要使用 NSTimer 并在计时器的帮助下,您需要在某些情况下调用您的 getapi.php 服务时间间隔让我们在 2 分钟后说,以便刷新聊天并让用户得到回复,据我所知,这是唯一可能的方式。

    【讨论】:

    • 这是轮询,通常是不好的做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2014-10-01
    • 2011-07-12
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多