Discourse Hub Android-Mobil-App kann privaten Server nicht finden

Mein privater Discourse-Server funktioniert und ist über den Browser und die iOS-Mobil-App zugänglich.

Allerdings kann Discourse Hub den Server unter Android nicht finden. (Es kann andere Server wie meta.discourse.org finden.)

Irgendeine Idee, warum dies fehlschlägt? Könnte es sein, dass die Android-Mobil-App einen anderen Crawler-Agent verwendet, um auf den Server zuzugreifen, als die iOS-Version? Oder ein anderer Grund?

Ja, die mobile App stellt einige spezifische Anfragen, um festzustellen, ob die URL ein Discourse-Server ist.

Es gibt zwei Anfragen:

  • eine HEAD-Anfrage an serverdomain.com/user-api-key/new
  • eine GET-Anfrage an serverdomain.com/site/basic-info.json

Wenn eine davon keine Daten zurückgibt, geht die App davon aus, dass die URL keine Discourse-Seite ist.

1 „Gefällt mir“

Am hilfreichsten, @pmusaraj! Vielen Dank. Zur Nachverfolgung:

1- Die GET-Anfrage erhält eine Antwort, aber die HEAD-Anweisung wirft einen Fehler „Wert ist ungültig“. (Dies gilt auch für meta.discourse.org, aber beide mobilen Apps können eine Verbindung zu dieser Instanz herstellen.) Wie ändere ich den Server, um eine ordnungsgemäße Antwort auf die HEAD-Anfrage zu liefern?

2- Warum besteht die iOS-Version diese Tests erfolgreich und stellt eine Verbindung zu meinem Server her?

1 „Gefällt mir“