【Adalo】チャットの未読/既読機能の実装方法

【Adalo】チャットの未読既読機能の実装方法

著者:大熊滉希
ノーコード特化のアプリ/システム開発事業を展開するEPICsの代表。
前職にて新規事業コンサルティングを行う企業で役員を歴任した後、
最小の経営資源で開発を行えるノーコードに可能性を感じEPICsを創業。

運営会社:EPICs株式会社
日本最大級の開発実績を誇るノーコード特化のアプリ/システム開発会社。
最安30万円・最短2週間から、BubbleやAdaloなど多様なツールの中からニーズに合わせた最適な開発を提案・実施している。Adalo公認エキスパートも在籍。

こんにちは!EPICs合同会社です。

今回はノーコードツール「Adalo」を使用して開発したチャットで既読機能を実装する方法について解説していきます!
※チャット自体はできている体で進めていきますので、まだチャットの作り方を知らない方はこちらをご覧ください!

動画解説バージョンはこちら!

目次
【日本最大級のノーコード開発実績】
無料でアプリ・システム開発の相談を受付中

    氏名

    法人名

    メールアドレス

    電話番号

    お問い合わせ詳細

    送信ボタンを押すことで、個人情報の取扱いについてに同意したとみなされます

    実装イメージ

    実装手順

    以下の手順で実装します。

    1. データベースの用意
    2. Chatを開いた際とメッセージを送信時にReadのデータ設定
    3. メッセージ送信時のCurrent Date&Timeの取得
    4. 未読時に表示する要素の設定

    データベースの用意

    今回のチャットの作成あたりCOLLECTIONは以下の4つを使用しています!

    COLLECTION名使用用途
    Userチャットを行うユーザー
    Chat作成されたチャット
    Message チャット内に送受信されるメッセージ
    Read既読管理をするもの

    それぞれのCOLLECTION内のPROPERTYはこのようになります!

    既読機能に関しては特にCOLLECTIONの「Read」とReadとRelationを組んでいるデータをよく使用します!

    Userデータ

    PROPERTY名データ型
    User nameText
    EmailText
    ChatsRelation(N:N)
    MessageRelation(1:N※Userが1)
    ReadsRelation(1:N※Userが1)

    Chatデータ

    PROPERTY名データ型
    Chat nameText
    Last MessageText
    Last Message dateDate&Time
    MemberRelation(N:N)-UserとのRelation
    MessageRelation(1:N※Chatが1)
    ReadsRelation(1:N※Chatが1)

    Messageデータ

    PROPERTY名データ型
    MessageText
    ChatRelation(1:N※Chatが1)
    SenderRelation(1:N※Chatが1)-UserとのRelation

    Readデータ

    PROPERTY名データ型
    NameText
    UserRelation(N:1※Chatが1)
    ChatRelation(N:1※Chatが1)

    Chatを開いた際とメッセージを送信時にReadのデータ設定

    Chatを開いた際の設定

    Chatを開いた際に、「Read」のデータが作成されるようにします!

    「User」→「Logged in User」
    「Chat」→「Current Chat」

    を指定します。

    メッセージを送信時の設定

    同様にメッセージ送信時も「Read」が作成されるようにします。

    こちらも同じく下記の設定で大丈夫です!

    「User」→「Logged in User」
    「Chat」→「Current Chat」

    メッセージ送信時のCurrent Date&Timeの取得

    続けてメッセージの送信時に「Chat」データの「Last Message date」「Update」します。

    内容としては「Last Message date」で「Current Time」を取得しましょう。

    未読時に表示する要素の設定

    最後に未読時に表示させる要素の設定をしていきます。

    今回は未読時にはチャットリストに緑色のマークを表示させることにします。

    緑色のShapeとカウント表示用のテキストをGroup化して、ここにVisible設定をしていきます。

    続いて、Visibleの設定を追加していきましょう!

    「will be visible if」は下記のように設定しましょう!

    「Current chat」→「Read」→「Count」

    次に「ADD Custom Filter」で2つ設定を追加します!
    ※画像右側の文字が隠れている部分は「Current Chat」>「Last Message date」を指定しています。

    最後に「Is equal to」→「0」を指定して以上です。

    全体としてはこのようになります!

    これで設定は以上です!

    いかがでしたでしょうか?

    きっと実装イメージのように既読/未読の識別がされているかと思います。

    本記事が開発力の向上や開発を検討している方のお役に立てておりましたら幸いです。

    【日本最大級のノーコード開発実績】
    無料でアプリ・システム開発の相談を受付中

      氏名

      法人名

      メールアドレス

      電話番号

      お問い合わせ詳細

      送信ボタンを押すことで、個人情報の取扱いについてに同意したとみなされます

      「勉強になった!」「役に立った!」と思っていただけたら、是非シェアもお願いします!
      目次