L'application mobile Android Discourse Hub ne trouve pas le serveur privé

Mon serveur Discourse privé fonctionne et est accessible via le navigateur et l’application mobile iOS.

Cependant, sur Android, Discourse Hub ne parvient pas à trouver le serveur. (Il peut trouver d’autres serveurs comme meta.discourse.org.)

Une idée de la raison pour laquelle cela échoue ? Se pourrait-il que l’application mobile Android utilise un agent d’exploration différent pour accéder au serveur que la version iOS ? Ou une autre raison ?

Oui, l’application mobile effectue quelques requêtes spécifiques pour déterminer que l’URL est un serveur Discourse.

Il y a deux requêtes :

  • une requête HEAD vers serverdomain.com/user-api-key/new
  • une requête GET vers serverdomain.com/site/basic-info.json

Si l’une d’elles ne renvoie pas de données, l’application supposera que l’URL n’est pas un site Discourse.

1 « J'aime »

Le plus utile, @pmusaraj ! Merci. Pour faire suite :

1- La requête GET reçoit une réponse, mais l’instruction HEAD renvoie une erreur « la valeur n’est pas valide ». (Ceci est également vrai pour meta.discourse.org, pourtant les deux applications mobiles peuvent se connecter à cette instance.) Comment modifier le serveur pour produire une réponse appropriée à la requête HEAD ?

2- Pourquoi la version iOS réussit-elle ces tests et se connecte-t-elle à mon serveur ?

1 « J'aime »