Embed Discourse in a native app?

iOSには、PWAであってもWebプッシュ通知は存在しないため、One Signalのようなサービスが存在します。

Androidにはこの問題はありません。

それ以外にも、アプリは一部の組織や企業にとって魅力的な、アプリストアでのマーケティングプレゼンスを提供します。

WindowsストアがPWAの提出を受け付けるようになったことは注目に値します。

「いいね!」 2

既存のネイティブアプリにコミュニティ通知を統合し、コミュニティのデフォルトのモバイルウェブビューにリンクするのはどうでしょうか?

意図は理解できます。既存のアプリにDiscourseフォーラムのWebviewを統合したいというのは理にかなっています。いくつかのアプリでこの方法を見たことがありますが、経験豊富なモバイルアプリ開発者がいれば、不可能ではありません。

課題となるのは以下の点です。

  • 認証: 一部のIDプロバイダー(例: Google)は、Webviewでの認証を一切許可していません。ネイティブアプリとWebview間でセッションを同期するのは難しいです。
  • プッシュ通知: Discourseの通知をどこかのAPNSサーバーに接続する必要があります。これは、Webフック、カスタムDiscourseプラグイン、またはサードパーティ(OneSignal、Amazon SNSなど)を介して行うことができます。

そして、Samが上記で指摘したように、時間とともに発生する細かい問題やメンテナンスの問題が出てくるでしょう。

「いいね!」 3

@pmusaraj 様、本当にありがとうございます :slight_smile: 非常に参考になりました。認証と通知が最大の課題であることは私も同意しますが、挑戦してみます!皆さんに進捗を報告します。Discourse全体として、企業には開発リソースが必要で「すぐに使える」ものではないため、この点には慎重になりたいというのは理にかなっています。しかし、私の場合はそれができると思います!

「いいね!」 1

もしこれを手がけることになったら、他の開発者がメンテナンスの負担を分担できるように、オープンソースライブラリにすることが大いに役立つと思います。

「いいね!」 2

素晴らしいアイデアですね。地域社会に貢献できる場所をずっと探していたのですが、ここがぴったりかもしれません!!

「いいね!」 1

こんにちは。

確認ですが、GitHub - discourse/DiscourseMobile: Discourse Mobile リポジトリは Discourse Hub アプリで合っていますか?

状況が変わっていなければ、GitHub - pmusaraj/discourse-mobile-single-site-app: Single-site app wrapper for a Discourse site. Supports Push Notifications via OneSignal. リポジトリは、ホワイトラベルのシングルサイトアプリの「テンプレート」としてまだ使われていますか?

「いいね!」 2

両方とも正しいです

「いいね!」 2

はい、@James_Cribbs さんは既存のアプリに Discourse を組み込みたいと考えているため、DiscourseHub リポジトリもホワイトラベル リポジトリも彼のシナリオでは役に立たないことに注意してください。

「いいね!」 2

@pmusaraj プッシュ通知(OneSignal?)の方法/テクニックに役立つ可能性があります。認証を最初に機能させ、次にフェーズ2として通知を行うという段階的な計画を立てています。

「いいね!」 1

こんにちは、@James_Cribbsさん、旅の件でフォローアップです。うまくいきましたか?

私も自分のアプリで同様のものを実装したいと考えています。

事業上の理由でプロジェクトを一時停止しました。実装とは関係ありません。開発者は基本的に作業を終えていましたが、アプリ外で購入できるサブスクリプションサービスを提供し、アプリ内のコンテンツをアンロックできるようにしました。しかし、Appleはそのサービスを気に入りませんでした。そのため、プロジェクトは一時停止していますが、実現可能だと思います。

「いいね!」 3

ああ、それは残念ですね。私もそれを私の会社のアプリに統合したいと考えており、どのようなデザインアプローチを取るべきか迷っていました。何か役立つヒントがあれば教えていただけますか?

「いいね!」 1

こんにちは。
こちらでもフォローアップさせていただきます。進捗はいかがでしょうか?または、成功した実装例はありますか?

私たちもアプリ内でコミュニティを構築したいと考えていますが、このスレッドを読んで、Discourseではそれができないと聞いて残念に思っています。どなたか実現された方がいらっしゃるか知りたいです。

まだ完了していませんが、コミュニティの復活を検討中です。BetterModeというコミュニティを見つけましたが、アプリへの埋め込みをサポートしているものの、Discourseでできることと大差ないと思います。Discourseのスムーズさも気に入っています。近いうちにこのプロジェクトを復活させるかもしれません!

「いいね!」 1

Hi @James_Cribbs さん、皆さん!React.js と Native React を使用して、可能な限りアクセスしやすくオープンソースなウェルネスコミュニティプラットフォームを構築する予定です。

Discourse のコミュニティ機能は素晴らしいですが、認証の問題や通知のために、ネイティブアプリからウェブアプリに切り替えたり(または別のアプリをダウンロードしたり)する必要があるのは、受け入れがたいことです。

Bettermode/Tribe を検討しましたが、素晴らしい機能セットを備えています。年間 7,188 ドル以上を単一障害点にコアバリュープロポジションをアウトソースしたくないのですが、誘惑されています。将来的に Bettermode から移行するのは非常に困難になる可能性があります。

Discourse のネイティブアプリ統合/埋め込みをさらに検討される場合は、ぜひお知らせください!Discourse を中心に開発を開始し、インタラクティブ性の低い認証不要のウェブビューを提供するかもしれませんが、@sam さんの警告に尻込みしています。

ウェブ限定での支払いによって iOS アプリのコンテンツがロックされ、Apple が協力しないというコメントも、参考になる情報です。

適切なソリューションを検討する上で、さらに何か考え/アドバイス/直面した問題があれば、参考にさせていただきます。

AppleにDiscourseコミュニティを含むアプリを提出しようとしたところ、何度もリジェクトされました。デザインガイドラインに違反しているようです。この問題は回避できた方はいらっしゃいますか?

「いいね!」 2