2017-09-25 240 views
-3

我有寫在PHP的Web應用程序,我想爲我的網絡應用程序構建一個實時聊天模塊,我想使用Firebase,但我無法弄清楚如何使用fir-base和PHP建立聊天室,這樣我的所有用戶都可以一對一地聊天,但我有強烈的想法認爲我必須將所有用戶同步到Firebase數據庫以實現它們之間的聊天,但是它如何與PHP一起工作。如果以前有人這樣做,請求幫助我。 這是我在codelab上找到的,但它爲node.js只有人可以建議我如何用php做到這一點?使用PHP創建Firebase網絡聊天

https://codelabs.developers.google.com/codelabs/firebase-web/#0

+0

你只需要使用插座。 –

+0

@AshishPatel我可以使用socket但firbase呢?作爲與firebase的建立聊天應用程序是超級簡單,我的android應用程序也使用firebase太 –

+0

你使用firebase的聊天?或通知? –

回答

0

您可以使用它是基於Firebase REST APIFirebase PHP Client

對於websocket,請使用Ratchet。 Ratchet是一個鬆散耦合的PHP庫,爲開發人員提供工具,通過WebSockets在客戶端和服務器之間創建實時的雙向應用程序。

+0

它是否便於實時聊天,如EmberFire庫形式filrebase?https://www.firebase.com/docs/web/libraries/ember/ –

+0

請檢查他們的文檔 –

0

我想你是在談論Firebase,因爲你需要堅持一些數據。 Firebase是一個解決方案。

所以我想你需要數據持久性來保持聊天記錄。如果沒有,那麼這是一個XY問題:你應該解釋什麼是你的第一個需要,而不談任何解決方案。

通過只使用websocket服務器,您應該可以掛載聊天服務器,不需要數據庫。您可以在Web上看到多個聊天服務器示例,但RatchetPHP(http://socketo.me/docs/hello-world)是一個很好的解決方案。另請參閱其他解決方案的reddit主題:https://www.reddit.com/r/PHP/comments/5unai8/ratchet_php_websockets/

但是,如果您需要歷史記錄,則可以將其保存在數據庫中或僅保存一個簡單的日誌文件,具體取決於是否需要執行一些讀取,排序和聚合操作。

或者,如果你只是需要一個聊天模塊爲您的網站,一個簡單的解決方案是嵌入一個IRC插件:https://kiwiirc.com/embedding