お知らせ機能設計案 - 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

その他

  • プッシュ通知を連携させること考えると、日時指定ができる予約投稿機能があるとよさそう。