お知らせ機能設計案 - tsutsumikeiichi/test-i-wiki GitHub Wiki
最低限必要な情報
- 記事ID(primary key)
- 日付
- タイトル
- 内容( or URL)
- テキストだけでなく画像も使う場合はWeb用HTMLで作成してアプリ側はWebViewで表示する方がベター。
- 対象者の分類(チェックボックス)
- PC / iOS / Android
- アンバサダー用フラグ
- 表示・非表示フラグ。一時的に非表示にしたい、とりあえず下書きとして保存したい用途
あったらよいかも情報
- 重要度、緊急度のレベル。高いものは起動時にポップアップで表示したり。
- ジャンル/タイプ。メンテお知らせ、不具合、新機能等
- アプリバージョン指定。特定バージョンの不具合報告等
- OSバージョン指定。サポート終了予定の告知等
プッシュ通知について
プッシュ通知は現状 Firebase のFCMメッセージ(Firebase Cloud Messaging)を使用している。
お知らせ投稿に連動してプッシュ通知をするとして、現状のユーザ毎に送る方法は対象者が多すぎてしんどい。
FCMにはデバイスグループに一括で送信する機能があるのでこれを使うと良さそう。
事前にサーバ側でデバイスグループ(iOSグループ、Androidグループ、アンバサダーグループ等)を作成してユーザトークンを登録しておく必要あり。
iOS でデバイス グループにメッセージを送信する | Firebase
https://firebase.google.com/docs/cloud-messaging/ios/device-group?hl=ja
Android でデバイス グループにメッセージを送信する | Firebase
https://firebase.google.com/docs/cloud-messaging/android/device-group?hl=ja
その他
- プッシュ通知を連携させること考えると、日時指定ができる予約投稿機能があるとよさそう。