Discourse Hub Androidがプライベートサーバーを見つけられない

私のプライベートなDiscourseサーバーは動作しており、ブラウザとiOSモバイルアプリからはアクセスできます。

しかし、AndroidではDiscourse Hubがサーバーを見つけることができません。(meta.discourse.orgのような他のサーバーは見つけられます。)

なぜこれが失敗するのか、何か考えはありますか?Androidモバイルアプリは、iOSバージョンとは異なるクローラーエージェントを使用してサーバーにアクセスしているのでしょうか?それとも何か他の理由があるのでしょうか?

はい、モバイルアプリは、そのURLがDiscourseサーバーであることを確認するために、いくつかの特定の要求を行います。

2つの要求があります。

  • serverdomain.com/user-api-key/new への HEAD 要求
  • serverdomain.com/site/basic-info.json への GET 要求

どちらか一方からデータが返されない場合、アプリはそのURLがDiscourseサイトではないと見なします。