Firebase Cloud Messaging (FCM) を使用してネイティブ Android/iOS アプリにプッシュ通知を送信するための新しい Discourse プラグインを作成しました。
作成の理由
既存の discourse-fcm-notifications プラグインは同様の機能を提供していますが、現在の Discourse に対応していません。現在の Discourse インストール環境に導入すると、警告が表示されます。
古いプラグインを他のテストデバイスの環境で動作させるのに苦労しました。更新を試みる代わりに、ゼロから新しい実装を作成することにしました。
機能
- ネイティブモバイルアプリ向けの FCM プッシュ通知
- ユーザーごとの複数デバイスの対応
- API を通じたデバイスの登録と削除
- 関連する Discourse トピック、投稿、またはチャットへのディープリンク
- 無効/期限切れの FCM トークンの自動削除
- Firebase の一時的な障害に対するリトライ処理
- ジェネリックな通知内容を使用する任意のプライバシーモード
- 管理者用の診断機能とテスト通知ツール
- Discourse の既存の通知システムと設定を利用
このプラグインは、Discourse とネイティブモバイルアプリ間の配信レイヤーを提供することを目的としています。ユーザーがどの通知を受信するかを決定する責任は、引き続き Discourse が担います。
AI 支援による開発
このプラグインの重要な部分は、AI の支援を受けて開発されました。経験豊富な Discourse 開発者からのフィードバックを得たり、変更や改善すべき点を見つけたりするために、ここで投稿しています。
MIT ライセンスで提供されています。
フィードバック、バグ報告、提案は歓迎です。