特定のウェブサイトの通知を受け取るためにアプリをダウンロードしました。
通知はプッシュ通知としてユーザーに表示されません。そのため、アプリが必要という点に意味がありません。
アプリの説明によると、プッシュ通知はホストされたサイトでのみ受信されます:
- 公式にホストされた Discourse フォーラム向けのリアルタイムプッシュ通知
お使いのデバイスは iOS ですか、それとも Android ですか?
iOS を使用しています
20 文字
残念ながら、ここではできることはほとんどありません。Android の場合、サイトを PWA としてインストールすれば機能しますが、iOS は Android のような PWA からのプッシュ通知をサポートしていません。Pushover notifications のようなサービスを利用するよう、サイト所有者に相談することもできますが、そのプラグインは各サイトにインストールする必要があります。
Discourse が iOS と Android の両方に対応したアプリを公開し、ユーザーが複数のプラットフォームを簡単に利用できるようにしたことは素晴らしいことだと思います。唯一の大きな問題は、プッシュ通知が正しく機能しないことです。
iOS の場合:アプリのアイコンに新しい通知を示す小さな数字が表示されることがありますが、アプリを最近開いた後にのみ表示されることもあります。コミュニティ一覧画面内で、対応するコミュニティの横に数字が表示されることもあれば、Discourse フォームを開いたときに通知が表示されているにもかかわらず、その数字が表示されないこともあります。また、稀なケースでは、他のすべてのアプリで知られている実際のプッシュ通知が受信されることもあります。通常、アプリを閉じてから数秒(おそらく 30 秒程度でしょうか?新しい iOS バージョンでは、約その時間でプロセスが終了すると聞いています)後に新しい投稿が作成された場合に発生します。
Android ユーザー向けの通知も同様に不安定なようです。
私は自分の Discourse インスタンスから通知を送信するために Pushover を試してみました。ここで困っている点は以下の通りです:
- すべてのユーザーが Pushover の追加アカウントを必要とする
- すべてのユーザーが 7 日の試用期間後にアプリを購入しなければならない
これは私の意見では望ましい方法ではありません。
正直に言うと、Discourse が現在 Android と iOS のアプリにプッシュ通知を実装している方法はわかりませんが、ウェブ上で解決策を探したところ、rocket.chat というチャットアプリを見つけました。彼らは、一般的なアプリに通知を送信できない分散サービスの問題を解決することに成功しているようです:Rocket Chat Push Notifications for Secure Messaging
彼らのアプローチは Pushover と非常に似ています。セルフホストされたサービス(この場合は Rocket.Chat サーバー)が API キーを設定し、通知をウェブサービス(プッシュゲートウェイと呼ばれる)に送信します。そのゲートウェイはこのアプリのプッシュ通知の登録送信者となり、メッセージを iOS と Google のプッシュ通知サービスに転送し、アプリ(つまり Rocket.Chat アプリ)に表示されます。
Discourse でもそのような実装を実現することを心から願っています。現在、ユーザーはプッシュ通知にかなり依存しており、メールは多くのユーザーにとって快適ではないようです。
参考になる情報:
これは以前に議論された事項であり、私たちが提供を予定しているものではありません。
ラファエル、議論の指摘をありがとうございます。しかし、それは非常に残念なニュースですね。とはいえ、2 年以上前の話題であり、すでに最新ではなくなっている可能性があります。
この機能の実装が見送られた理由をお聞かせいただけますか。フォーラムソフトウェアにとって、これは素晴らしい機能になると思います。
これを行うことはいたしません。もしそれがあなたの要件であるなら、ご自身のニーズに合致する他の無料ソフトウェアをお探しになることをお勧めします。
お答えできます。根本的な理由は、これは私たちの仕事ではなく、Apple の仕事だからです。ここで問題を起こしているのは彼らです。Android は長年この機能をサポートしています。
なぜ、何千ものセルフホスト型の Discourse インスタンスが、ユーザーの個人情報を私たちに送信する必要があるのでしょうか?これがオプトイン型の場合、私たちがこれに対して請求できる金額はわずかなものになるでしょう。何よりも、これにより Discourse および世界中のセルフホスト型インスタンスに対して法的な責任が生じます。
これは実現しません。代わりに、サードパーティがサービスを提供することも可能です。API はすべて 100% オープンです。