# LINEのような既読機能を実装したいです

**URL:** <https://www.nocode-faq.com/t/topic/2724>\
**Category:** Adalo\
**Created:** [2022 年 3 月 21 日午前 8:32 UTC](https://www.nocode-faq.com/t/topic/2724 "2022-03-21T08:32:50Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kirin](https://avatars.discourse-cdn.com/v4/letter/k/3e96dc/32.png) [@kirin](https://www.nocode-faq.com/u/kirin)\
**Post date:** [2022 年 3 月 21 日午前 8:32 UTC](https://www.nocode-faq.com/t/topic/2724/1 "2022-03-21T08:32:50Z")

</div>

LINEのようにメッセージを読んだら、そのメッセージに既読と表示されるようにしたいです。  
既読を表示させたいトークは2種類あります。

①1対1のトーク  
自分がメッセージを送り、相手がそのメッセージを読むと、そのメッセージに『既読』という文字が表示されます。

②グループトーク  
自分がメッセージを送り、そのメッセージを読んだ人数分、そのメッセージに『既読○』という文字が表示されます。  
例）3人がそのメッセージを閲覧→『既読3』と表示

上記2種類の実装方法をお聞きしたいです。  
どなたかわかる方がいらっしゃいましたらご教授ください。  
よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![tsubasa](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/tsubasa/32/8670_2.png) [@tsubasa](https://www.nocode-faq.com/u/tsubasa)\
**Post date:** [2022 年 3 月 22 日午後 12:52 UTC](https://www.nocode-faq.com/t/topic/2724/3 "2022-03-22T12:52:00Z")

</div>

正確な回答にはなってないですが、  
”どこの”チャットが未読になっているか？ってところって、できそうです？ いまぱっとは思い浮かびませんでした。

どこか未読になっているということなら、下記のYoutube参考にして頂ければ、できます。

# Adaloのヒント：チャットアプリの機能強化

[![](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/3/3f525abe1f35f792c511cf9c3198c979c57034a6.jpeg "Adalo hints: chat app enhancements") ](https://www.youtube.com/watch?v=26e4ze7HHEM)

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/6/6280ac3d43d5c3c03c99f44ed07f137fccea5621.png)

100%回答ではなくて申し訳ない。他の方の回答も待ってみましょうか。

---

<div class="post-metadata">

**Author:** ![kirin](https://avatars.discourse-cdn.com/v4/letter/k/3e96dc/32.png) [@kirin](https://www.nocode-faq.com/u/kirin)\
**Post date:** [2022 年 3 月 22 日午後 2:46 UTC](https://www.nocode-faq.com/t/topic/2724/4 "2022-03-22T14:46:51Z")

</div>

ありがとうございます！  
この実装は既にできています！

トーク画面に『既読』というものを表示させる機能が欲しいところです、、、  
他の方の回答も待ってみます！

---

<div class="post-metadata">

**Author:** ![kogakei0410](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kogakei0410](https://www.nocode-faq.com/u/kogakei0410)\
**Post date:** [2022 年 3 月 29 日午前 9:27 UTC](https://www.nocode-faq.com/t/topic/2724/5 "2022-03-29T09:27:18Z")

</div>

１対１のチャットについての既読表示についてアイディアがあります。

私の場合、例えばデータテーブルとして  
「chat」、「Message」、「readstatus」という三つのデータを用意して管理してます。

・ユーザーがチャットを作成した時に、チャット作成者と、DMの送り先の  
２名分ユーザー、及びcurrent chatとrelationを持たせた「readstatus」を作成します。

readstatusの持っているデータは  
user名、chat名、そして「既読数」 というデータを持たせてます。

「既読数」は  
メッセージを受け取った側のユーザーがチャットに入りメッセージを見た後で  
一定の操作を行った際に（例えばchatから出るボタンなど）  
現在のチャット内のMessage数をinputされます。

例： 現在、チャット内メッセージが ３通 全て既読の場合 ➡ 既読数は３  
追加でメッセージを受け取ると  
chat内のMessage数は４、readstatusの既読数は３  
➔ この時、sometimevisible条件で chatmessagecount＞既読数の場合  
だけ表示するマークなどを設定すれば’（未読メッセージあり！が表現可能）

```
ユーザーがchatに入りメッセ―ジを見て、一定の操作を行う時に
既読数にchat内message数をインプットします。
➔ この場合は、既読数が３➔４になり chatmessagecount＝既読数 となる。

長くなりましたが、この条件（chatmessagecount＝既読数）の時だけ
出現する「既読」などの文字列をチャット内のリストに設定すればよいのではないでしょうか？
```

---

<div class="post-metadata">

**Author:** ![kinari](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/kinari/32/6625_2.png) [@kinari](https://www.nocode-faq.com/u/kinari)\
**Post date:** [2022 年 3 月 30 日午前 8:08 UTC](https://www.nocode-faq.com/t/topic/2724/6 "2022-03-30T08:08:02Z")

</div>

これはadaloでは基本的にできないと考えたほうが良さそうです。Adaloでは、クリックアクションしか設定できないので、常に画面を監視して条件に応じてステータスをアップデートするような処理は厳しいと思います。
