2012-09-21 80 views
3

我的任務是在iOS中爲我們的應用創建聊天功能。我發現這個教程從頭創建一個聊天應用程序。在iOS中創建聊天功能 - 通過連續請求

http://www.ibm.com/developerworks/library/x-ioschat/index.html

上面的鏈接是非常有幫助的,但有一個小問題。在應用程序中,將每5秒發出一次請求以查找新的響應。我的一位同事表示,不時向服務器提出請求是不明智的。

所以我決定尋找其他的選擇。我通過這個link瞭解了long-polling

根據我的理解,一旦發出請求,服務器就會「持有」請求,直到出現一些有趣的事情。這是否意味着一旦回覆給用戶,請求結束?如果這是真的,這意味着一個請求將會隨時做出,對吧?

如果是這樣的話,誰能告訴我什麼是在iOS中實現聊天功能的最佳方式?

我的朋友給我看了 AJAX JavaScript代碼(我剛發現他也用一個插件,這我不熟悉),其中單個連續請求提出,這個要求並沒有結束即使已經向用戶發出了迴應。有沒有辦法在iOS中做到這一點?

+0

我的朋友給我看了一個AJAX代碼,其中一個連續的請求已經作出,即使響應已拋出用戶這一請求並沒有結束。有沒有辦法在iOS中做到這一點? 這是可能的。向我們展示代碼,可能有些特別的東西? –

+0

好的,但他還沒有到來,所以我會在稍後再展示它。 –

+0

還有一件事,iOS中的問題是請求超時。這就是爲什麼我認爲不可能在iOS中執行一個連續的請求。希望我錯了。 –

回答

0

這不是一個好的方法來使http ajax請求發送和接收聊天。在其他用戶按下「發送」時應顯示聊天響應。我們不能要求用戶等待1秒鐘以獲取是否有新的迴應。

您必須使用聊天服務器來完成此操作。我希望以下網址會有所幫助。我只是想給你一個使用聊天服務器的想法。

http://wiki.remobjects.com/wiki/SuperHTTP_Chat_(iOS)Sample(Xcode)

+0

嗨。我會檢查一下,看看它是否會有所幫助。謝謝! –

+0

我不認爲我們可以使用聊天服務器。老實說,我幾乎完成了這個功能。我只是在尋找實現它的最佳方式。 –