「allowed user api push urls」を使用しないプッシュ通知

Discourse Mobile for Android に似た WebView クライアントを、個人で運営する2つのフォーラム向けに現在構築しています。認証には user-api-key 方式を採用しています。Discourse のコードベースには push_notifications/subscribe および push_notifications/unsubscribe というエンドポイントがあり、これらを利用すればユーザーのデバイスにプッシュ通知を送信できるのではないかと考えています。これらのエンドポイントを使おうとする理由は、Discourse の管理者権限を持っていないためです。また、プッシュサーバーの実装に対する URL は頻繁に変更される可能性が非常に高く、Discourse 管理者を頻繁に更新してもあまり意味がないと考えられます。

この質問はすでによく見かけるものかもしれませんが、正確で関連性の高い資料が見つからなかったため、適切なリンクやトピックをご案内いただくか、この手順についてご教示いただければ幸いです。もし成功したら、必ず将来のためにドキュメント化いたします。

これらのエンドポイントは、ネイティブの Web Push API 向けです。

Android アプリを構築しており、UserAPIKey を使用している場合は、DiscourseHub(https://github.com/discourse/DiscourseMobile)で、当社の実装を確認してください。

@Falco さん、返信ありがとうございます。お尋ねしてすみません。Discourse の初心者で、まだ手探りの状態ですが、Discourse Mobile がユーザー API キー認証時に push_url パラメータを使用しているのを目にしました。これには、管理者設定で許可されたプッシュ URL の設定も依然として必要ではないでしょうか?また、以前は言及していませんでしたが、将来的に iOS にも同様の機能を導入する可能性があるため、汎用的な解決策が必要となります。

もし私の理解が間違っている場合は、確認すべき正確なファイルを教えてください。また、少し分かりにくいかもしれませんが、まずはサーバーサイドの実装が必要となります。

はい、その通りです!ただ、DiscourseHub については、あなたが言及された以下のエンドポイントは使用されていません。

@Falco さん、念のため確認させてください。管理アカウントの allowed_user_api_push_urls セクションに URL を追加せずに、user-api-key を介してプッシュ通知を実装する方法は存在しないのでしょうか?もし可能であれば、お知らせください。