私のウェブサイトのユーザーのための通知システムを構築する必要があります。 各ユーザーはいくつかのトピックに従っているので、トピックに関する記事を投稿すると、このトピックに続く各ユーザーは通知を受け取る必要があります。効率的な通知システムを構築するにはどうすればよいですか?
私は各ユーザーの通知の最後の開封日を取得し、この日以降にすべての投稿を公開してから、各ユーザーの通知テーブルに保存します。
--------------- ---------------------------------------
| new_post | | USERS |
--------------- ---------------------------------------
| id | post | |ud_usr |last_notif_opening(datestamp)|
--------------- ---------------------------------------
| 1 string | | 1 | 2017-08-21 10:10:10 |
と、実際にはそれぞれ私は新しい投稿のIDを格納しているので、次にそれらのテーブルのレコードを取得してから、idカラムの関係でテキストを取得します。
-notification_user1
-notification_user2
-notification_user3
私は、cronジョブが他のユーザの通知をchekingされているので、多分、ユーザが適切なタイミングで彼の通知を受け取ることができないので、それは、良い解決策はないと思います。
あなたは私にこのよりよい解決策を見つけるのを手伝ってもらえますか?
私はこのためにウェブソケットを使用することをお勧めします –
どういう意味ですか? – gattass69
それはあなたの必要性ではありませんが、あなたは[https://notiflare.io](https://notiflare.io?utm_source=stack_overflow&utm_campaign=how-to-build-an-efficient-notification-system)を見ることができます。これは、通知システムを使用する準備が整いました。それはあなたの問題のより簡単な代替案(他の人が同じである場合)です:D – jeremieca