2012-06-08 131 views
-1

所以我有一个应用程序,包括对等聊天,一次只在两个用户之间。我现在正在做的是在用户输入一条新消息时,它调用一个将消息插入到mysql表中的PHP脚本。然后每5秒钟代码调用一个下载所有消息的php脚本。所以消息之间最多有10秒的差距。所以我的问题是,是否有更好的方法来进行点对点聊天。iOs在应用程序聊天

+0

您可能想要查看套接字。 [PHP示例](http://www.flynsarmy.com/2010/05/php-web-socket-chat-application/),[另一个](http://www.kirupa.com/developer/flash8/php5sockets_flash8 .htm),[iOS应用](http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server) – sachleen

回答

1

您可以使用服务器作为媒人 - 仅用于查找其他电话。您提供IP地址,以便一部电话可以联系另一部电话并启动连接。其中一部电话充当聊天服务器。

你可以阅读有关插槽这里基于Cocoa编程例如:http://cocoawithlove.com/2009/07/simple-extensible-http-server-in-cocoa.html

+0

是否有可能您可以给我一个电话与电话沟通的链接?我不需要轮询传入连接吗? – michaela

+1

我用一个指向套接字教程的链接更新了答案。本教程将引导您创建一个HTTP服务器,但您可以通过本教程了解您需要了解的内容。 –

+1

你不需要投票。委托函数将被调用 –

0

您可以检查出像IP消息与Twilio。

在iOS快速入门(https://www.twilio.com/docs/api/ip-messaging/guides/quickstart-ios)中,您可以在Objective-C或Swift中试用它。

服务器端应用程序有(在PHP)管理的应用程序和你结束了简单的/例如UI身份和访问令牌是这样的:

The final product in a simple UI

[注:我工作Twilio]