使用PHP编写一个LINE克隆应用
我尝试创建了一个可以发送和接收消息的应用程序。
克隆代码库。
git clone https://github.com/gong-cha/line-clone
源代码
已经执行的功能
-
- 新規登録
-
- ログイン
-
- ログアウト
-
- アカウント削除
-
- リアルタイムメッセージ受信
-
- 画像投稿
-
- アイコン表示
-
- 既読機能
- ユーザー一覧に最新のメッセージ表示
有所意识
-
- プリペアードステートメント
-
- 飲んす機能
- デザイン
即时消息方法的考虑
考虑如何在浏览器中发送通知的方法
-
- WebSockets
レンタルサーバーでは、pushできない
Server Sent Events (SSE)
よさそう
Long Polling
Server Sent Events (SSE)の方がコネクション節約できそう
Short Polling
Server Sent Events (SSE)の方がリアルタイム性ありそう
检测到新消息
-
- inotify
レンタルサーバーにphpizeでインストールできないため却下 (php-develがインストールできない)
pcntl_signal
php cliでしか使用できないため却下
MySQL Binlog stream https://github.com/bullsoft/php-binlog
レンタルサーバーにphpizeでインストールできないため却下 (php-develがインストールできない)
TCP/UDP Socket
Unix Domain Socketの方がプロセス間通信の効率よさそう
Unix Domain Socket (抽象名前空間)
よさそう
参考的网站
我試著製作了一個LINE的克隆應用程式。
使用React创建了一个应用【9】【LINE 克隆】。
用React和Firebase教程创建LINE克隆的方法-React×Firebase教程
一个月内开发出了LINE克隆!介绍一下LINE的新员工工程师技术培训。
总结
我还有很多不明白的地方,但我会进行就业活动,以成为一名职业程序员。