This repository was archived by the owner on Jun 23, 2020. It is now read-only.

Description
用途
- 新イベントが追加されたとき
- 参加・補欠のイベントのリマインダ
- connpassメールの代わりに参加・補欠の人に入館方法などの情報を伝える
実装案
新イベントが追加されたとき
アプリインストールしている全員に送るだけなので実装不要(のはず)
connpassメールの代わりに参加・補欠の人に入館方法などの情報を伝える
理想としてはconnpassで参加登録したユーザーと、アプリのユーザーを突き合わせて特定して送れると最高。Twitter, Github, Facebookあたりで認証すれば可能そうだけど100%精度にはできない。
push通知だけだとメッセージの表示ができないので、連絡メッセージ用の専用画面作るとか、webページに飛ばすとか、あるいはFirebaseのIn App Messaging機能が使える?
connpassのメールは結構読まれているらしいので、後回しでもよさそう
参加・補欠のイベントのリマインダ
FirebaseのCloud Messagingが使えそう。
ユーザーはpush通知飛ばして欲しいイベントを「お気に入り」しておき、functions側でcronで翌日が開催日のイベントをお気に入りしているユーザーにpush通知を飛ばす。
1案
個別のユーザーのトークンに対して直接push通知を送る。
ユーザーのトークンをFirestoreに保存しておき、functions側でお気に入りしたユーザーと突き合わせる
2案
topicに対してpush通知を送る。
flutter OR functionsでユーザーが「お気に入り」したタイミングで一意にイベントが特定できるトピック名(event_idをそのまま使うとか)をsubscribeさせておく。
topicが無限に増えていくことになるが、数年かけてもイベント数は100のオーダーにもいかないのでtopic削除とかは一旦考えなくても大丈夫そう。