0

私は PHP を使用する初心者の API 開発者で、開発したいアプリにチャット システムを組み込みたいという新しいクライアントがいます。送信者、受信者、メッセージ、time_stamp フィールドを使用して mysql でテーブルを作成することにより、ネイティブの方法を既に作成しており、メッセージのセットと取得 API 呼び出しを既に作成しています。しかし、デフォルトではリアルタイムではないため、クライアントは満足していないようです。私のフロントエンド開発者は、X 秒で GetMessage() を呼び出すだけです。

私が望んでいるのは、Facebook や Skype アプリと同じようにリアルタイムにすることです。新しいメッセージがデータベースに挿入されると、サーバーはプッシュ通知を介して新しいメッセージがあることをアプリに突き刺しますか? その場合、アプリは X 秒ごとにメッセージを取得しません。したがって、基本的に送信ボタンを押すと、反対側では、受信者はそれを同期的に見るだけです。

4

1 に答える 1

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

于 2013-05-17T06:09:00.260 に答える