2012-06-08 173 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]