質問編集履歴
5
少しだけ文章を補足しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -106,7 +106,7 @@
|
|
106
106
|
|
107
107
|
**[方法2]**
|
108
108
|
|
109
|
-
messages テーブルの `created_at` が `read_at` より大きいメッセージの数を
|
109
|
+
messages テーブルの `created_at` が subscriptions テーブルの `read_at` より大きいメッセージの数を
|
110
110
|
|
111
111
|
チャンネルの表示時にカウントし、それを未読数として表示します。
|
112
112
|
|
4
文章の細かな間違いを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
subscriptions テーブルに `unread_count` という未読数を保存する数値型のカラムを追加し、
|
100
100
|
|
101
|
-
メッセージの送信時に購読者全員の `unread_count`
|
101
|
+
メッセージの送信時に購読者全員の `unread_count` をインクリメントします。
|
102
102
|
|
103
103
|
ユーザーがチャンネルページを表示したときに `unread_count` をゼロにします。
|
104
104
|
|
3
スペルミスを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
今回はチャットの未読数を表示する機能の実装方法について質問があります。
|
10
10
|
|
11
|
-
未読数の仕様は、Mess
|
11
|
+
未読数の仕様は、Messenger, LINE, Slack などに付いている機能と似たようなもので、
|
12
12
|
|
13
13
|
未読数はチャットのチャンネルを表示したときにリセットする仕様を考えています。
|
14
14
|
|
2
データベース関連のタグを追加しました
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
細かな表記の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,9 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
##
|
7
|
+
##聞きたいこと
|
8
|
-
|
9
|
-
|
10
8
|
|
11
9
|
今回はチャットの未読数を表示する機能の実装方法について質問があります。
|
12
10
|
|
@@ -16,9 +14,7 @@
|
|
16
14
|
|
17
15
|
|
18
16
|
|
19
|
-
##
|
17
|
+
##構成について
|
20
|
-
|
21
|
-
|
22
18
|
|
23
19
|
今回実装するチャット機能には複数人でチャットを送受信できるチャンネル機能があり、
|
24
20
|
|
@@ -92,7 +88,7 @@
|
|
92
88
|
|
93
89
|
|
94
90
|
|
95
|
-
##
|
91
|
+
##考えたこと
|
96
92
|
|
97
93
|
未読数の表示機能を開発するにあたり、以下の2つの方法を考えました。
|
98
94
|
|
@@ -116,7 +112,7 @@
|
|
116
112
|
|
117
113
|
|
118
114
|
|
119
|
-
###
|
115
|
+
###それぞれの方法の比較
|
120
116
|
|
121
117
|
方法1の場合は、送信のたびにデータベースを更新するので、送信時のオーバーヘッドが大きいです。
|
122
118
|
|
@@ -128,9 +124,7 @@
|
|
128
124
|
|
129
125
|
|
130
126
|
|
131
|
-
##
|
127
|
+
##最後に
|
132
|
-
|
133
|
-
|
134
128
|
|
135
129
|
方法1、方法2どちらのほうが良いか、あるいは別の方法があればご教示いただけると幸いです。
|
136
130
|
|