手機App的聊天功能實現

來源:互聯網
上載者:User
伺服器用PHP,而且是基於thinkphp架構,移動端用Android,
然後網上有很多介面可以用,
重點是後台資料庫怎麼設計?
能不能提供一些思路或者一些好用的教程,
還是說得需要用到其他技術配合?node?

回複內容:

伺服器用PHP,而且是基於thinkphp架構,移動端用Android,
然後網上有很多介面可以用,
重點是後台資料庫怎麼設計?
能不能提供一些思路或者一些好用的教程,
還是說得需要用到其他技術配合?node?

如果你們不是專註於IM的軟體企業,IM功能根本不需要自己設計,只需要接入一些現有服務,就能完成簡單的即時聊天功能。

參考IM服務
https://leancloud.cn/?
http://www.arrownock.com/impp
http://netease.im/
http://www.rongcloud.cn/
http://www.easemob.com/

我們項目最開始用的第三方im服務來著,但是有時候會抽風下,很無奈。
後來改成了workerman,效果目前看還不錯,還沒出過問題。

推送的相關技術需要知道點。

既然樓主的選擇是php的,那麼建議可以嘗試一下workerman作為聊天功能的架構,與原系統互不干擾,而且都是php,沒有其他的學習成本,workerman 文檔完善,社區活躍,也有比較成熟的產品在用

基於 workerman + angularjs 我前段時間自己寫的一個;

手機的話 藉助目前的 移動chrome 等 支援 websocket 的瀏覽器都可以正常使用

demo地址:http://say.wunao.net/

PHPWebIM是Swoole官方基於PHP Swoole擴充和Swoole Framework開發的WebSocket網頁即時聊天工具.PHPWebIM支援WebSocket+Comet兩種協議,可用於所有種類的瀏覽器包括IE.
https://github.com/matyhtf/PHPWebIM
Demo: http://webim.swoole.com/

基於Swoole的PHPWebIM通訊結構:
1.伺服器端由Nginx/PHP-FPM提供HTTP服務,比如監聽80連接埠:
瀏覽器訪問 http://im.swoole.com/main.html 擷取Nginx/PHP-FPM服務產生的資料.
2.PHP Swoole實現的WebSocket服務(CLI程式)單獨監聽一個連接埠,比如9503:
main.html頁面裡用JavaScript訪問 ws://im.swoole.com:9503 擷取WebSocket服務產生的資料.

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.