Bubble:チャット機能
データベースの作成
1.チャットに参加するユーザー情報を格納するデータベースの作成
①データベース(以下、Chat Groupと称す)を作成する
②List型でUser型のField(以下、Usersと称す)を作成する
③最後のメッセージを格納するField(以下、Last Textと称す)を作成する
2.メッセージを格納するデータベース(以下、Chatと称す)を作る
①データベース(以下、Chatと称す)を作る
②メッセージを格納するText型のField(以下、Textと称す)を作成する
③Chat Groupと連携するためのField(以下、Chat Groupと称す)を作成する
※型は、Chat Groupを選択
④既読機能のためのList型でUser型のField(以下、Readと称す)を作成する
デザインの作成
1.マッチングページの作成

2.チャットページの作成

ア:戻るアイコンを設置
イ:テキストを設置
ウ: アとイをグループ化(Row型)
エ:RepeatingGroupを設置
・Min height of rowはキ以下の数値に設定
オ:エの中にImageを設置
カ:エの中にTextを設置
・Min widthは0px
・Max widthは250px程度
・Min heightは35px程度
・Max widthは設定しない
・Fit width to contentにチェック
・左上以外の角を丸くする
キ:オとカをグループ化(Row型)
ク:後述するキ、オ、カのデータベース表示設定をしてから、
キをコピペし、Imageを削除
ケ:・Textを右寄せ
・背景を変更
・右上以外の角を丸くする
コ:FoatingGroupを設置
・Vertically float relative toをBottomに設定
・Contaner layautをRowに設定
サ:MultilineInputを設置
・Min heightは60px程度
・Max widthは200px程度
シ:送信アイコンを設定
・単独でグループ化(ワークフロー設定のため)
3.チャットリストページの作成

ア:RepeatingGroupを設置
イ:アの中にImageを設置
ウ:アの中にTextを設置
エ:アの中にTextを設置
オ:ウとエをグループ化(Column型)
カ:イとオをグループ化(Row型)
キ:アの中にTextを設置
・背景を赤に設定
・文字を白に設定
ク:フッターを設置
ワークフローの設定
1.ユーザーディテールページの「いいねしてない時アイコン」のワークフロー
①マッチングしたタイミングで、
Chat Groupにレコードが作成されるように設定する
⇒ページ遷移ワークフローの前に、以下のワークフローを追加

②ページ遷移ワークフローに、データ送信の設定をする
(いいねした相手の情報を送る)

③マッチングページにて、データを受け取る設定をする

2.マッチングページの「チャットページへ移動する」ボタンのワークフロー
①チャットページへ遷移する設定をする
②1の①にて作成したデータを送信する設定をする

③チャットページにて、データを受け取る設定をする

3.チャットページのメッセージ送信アイコン(シ)のワークフロー
①Chatに新たなレコードが作成されるよう設定

②ChatのLast Textに①のTextの情報が上書きされるように設定

③送信後、Inputが空になるように設定

4.チャットページの「ウ」のワークフロー
チャットリストへ遷移するよう設定する

5.チャットリストページの「ケ」のワークフロー
①Chatデータの内、Chat Groupをキーして、
該当する全レコードのReadにログイン中ユーザーが登録されるよう設定

②チャットページへ遷移するよう設定
③セルのデータを送信するよう設定

データベースの内容を表示
1.チャットページ
イ:マッチング相手のユーザー名を表示
⇒ページ遷移時に受け取ったデータの内、
マッチング相手のユーザー名のみ表示されるように設定する

エ:ChatのデータからChat Groupをキーにして、
該当するレコードを一覧表示するように設定

キ:マッチング相手のメッセージを表示
①Chatのデータを表示するよう設定

②マッチング相手のメッセージでなければ、
表示しないように設定

③ページが読み込まれた際、表示されないように設定

オ:マッチング相手のアイコンを表示するように設定

カ:メッセージを表示するよう設定

ク:キ、オ、カの設定後、キをコピペし、クとする。
ログイン中ユーザーのメッセージでなければ、
表示しないように設定

2.チャットリストページ
ア:Chat Groupのデータから、
Usersにログイン中ユーザーを含むレコードを、
更新日時順で一覧表示するように設定

カ:親グループのデータを引き継ぐよう設定

イ:マッチング相手のアイコンを表示するように設定

オ:親グループのデータを引き継ぐよう設定

ウ:マッチング相手のユーザー名を表示

エ:最後のメッセージ(30文字)を表示

キ:未読メッセージ数を表示
①Chatデータの内、該当のChat Group且つ、
Readにログイン中ユーザーが含まれないレコード数を表示させるよう設定

②ページ読み込み時には非表示になるよう設定

③カウントが1以上の時に表示するよう設定
