2013-05-17 46 views
0

我是一個使用PHP的新手API開發人員,我們有一個新客戶希望在他想開發的應用中包含聊天系統。我已經通過在發送者,接收者,消息,time_stamp字段的mysql中創建了一個表來創建本地方式,並且我已經創建了一個消息並獲取API調用。但客戶似乎不滿意,因爲默認情況下它不是實時的。我的前端開發人員只需在X秒鐘內調用GetMessage()。實現聊天系統php,obj-c和mysql

我想要的就是讓它像Facebook或Skype應用一樣實時。在數據庫中插入新消息時,服務器將通過推送通知嚮應用程序發送新消息,我想呢?所以在這種情況下,應用程序每隔X秒都不會收到消息。因此,基本上一旦我點擊發送按鈕,接收器就會同步看到它。

+0

嘿我不知道這是否會爲你工作。但請看看這個.http://systemsarchitect.net/multi-threaded-socket-server-in-php-with-fork/和http://systemsarchitect.net/creating-a-chat-server-in- php-with-sockets-forks-and-pipes /這些使用php multithreadig概念。 – Anish

+0

它在哪裏?謝謝 –

+0

你看過mysql中的觸發器嗎? – bestprogrammerintheworld

回答

0

看看所謂的觸發器。當插入,更新或刪除事件發生時,它們在mysql中被激活。但重要的是SQL必須用於觸發器的執行。觸發器不會從外部API執行。

您可能會在表中設置一些值,以便在新的插入插入數據庫時​​告訴某個用戶新消息已經到達。

出發點:

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html

+0

感謝您的參考。我會看看它。 –

+0

不客氣。我希望它有幫助。 – bestprogrammerintheworld