0

現在、CodeIgniter Web フレームワークを使用するプロジェクトに取り組んでいます。この質問を念頭に置いています。通知機能を作成するにはどうすればよいですか? 具体的には、この通知機能は、アプリケーションで発生しているいくつかのアクティビティをカバーします。たとえば、学生が指導カウンセラーとの面会を要求したとします。指導カウンセラーへの通知はどのように作成すればよいですか?

通知がデータベースにどのように挿入されるかについての考えはありますが、よくわかりません。別の質問: 通知が 1 人のユーザーからのもので、多くのユーザーに送信する必要がある場合はどうなりますか? データベースに書き込むにはどうすればよいですか?また、リアルタイム通知を受け取るにはどうすればよいですか? つまり、新しい通知が送信された場合にユーザーがページを更新する必要がなくなった場合、通知バブルまたは何かがどこかにポップアウトします。もちろん、これには javascript/jquery/ajax が必要です (私はこれにあまり熱心ではありません (笑))。それがどのように機能するかはわかっていますが、やはり、よくわかりません。誰かが私を助けることができますか?簡単なウォークスルー、または開始するための何か、または必要なことと学ばなければならないことについてのアイデアが必要なだけです.

回答ありがとうございます。

4

1 に答える 1

2

次のようにデータベースを整理できます。

ユーザー

- user_id
- name
- etc.

通知

- notification_id
- content
- date

users_notifications

- notification_id
- user_id
- view_date

あとは、データで遊ぶだけです。

ajaxの場合、ルート、または次のようなコントローラーを作成できます

mysite/notifications_controller とアクション:

  • index: 現在のユーザーから通知を取得し、ブラウザに送信するために使用されます。json で出力できます。ajaxで呼び出します。定期的な呼び出しでプルします。
  • mark_as_read: 通知を既読としてマークするために使用されます。ajax呼び出しでIDを渡します(ユーザーが通知などをクリックしたとき)。

ライブ通知を表示したい場合は、NodeJS を学ぶことをお勧めします:)。

于 2013-08-13T05:56:06.513 に答える