Schéma d'URL iOS ?URL iOS ?

J’avais l’habitude d’utiliser discourse://open sur mon appareil iOS pour que DiscourseHub s’ouvre, mais cela ne fonctionne plus et n’est même plus mis en surbrillance comme un lien dans un e-mail en texte brut, comme c’était le cas auparavant.

Ce schéma d’URL ne fonctionne-t-il plus ? Y a-t-il quelque chose de nouveau que je puisse essayer ? J’ai tenté discoursehub://open et cela ne semble pas fonctionner non plus pour le moment (1.8.2).

1 « J'aime »

un bref coup d’œil au code source révèle :

Ce qui semble ouvrir le Hub sur iOS

2 « J'aime »

Je suppose que le problème pourrait venir de Mail sur iOS plutôt que de l’application elle-même. J’ai un système configuré pour m’envoyer une liste de liens à vérifier quotidiennement, et l’une des choses que je veux faire au moins une fois par jour est de vérifier l’application Discourse. discourse://open dans l’e-mail en texte brut était auparavant mis en surbrillance comme un lien et ouvrait DiscourseHub lorsque je le touchais, mais il y a peu de temps (je ne suis pas sûr exactement quand) l’URL dans l’e-mail n’est plus affichée comme un lien.

Il pourrait donc s’agir d’un problème avec Mail sur iOS, mais je ne suis pas sûr de la manière dont il sait que les chaînes de caractères ressemblant à des URL doivent être affichées comme des liens dans un e-mail en texte brut. Est-ce parce que discourse:// doit être enregistré par l’application comme un schéma légitime ? Lorsque j’envoie un message HTML avec un lien vers discourse://open, je peux le toucher dans iOS et être dirigé vers l’application, mais pas lorsque ce schéma d’URL est en texte brut.

Oui, je vois qu’un lien HTML écrit manuellement ouvre l’application avec cette URL. Mais Mail pour iOS ne transforme plus cette URL dans un e-mail en texte brut en un lien cliquable. L’application doit-elle enregistrer le schéma d’URL auprès du système d’exploitation d’une manière ou d’une autre ? Cela a-t-il changé ?

1 « J'aime »

Oui, l’application DiscourseHub enregistre ce schéma d’URL personnalisé. Avez-vous installé DiscourseHub ? Sinon, pouvez-vous l’installer et voir si ces URL se transforment alors en liens ?

Oui, je l’ai installé depuis longtemps. Je ne suis pas sûr de ce qui a changé pour que le lien cesse d’apparaître, ce qui est arrivé assez récemment.

Je viens de désinstaller et réinstaller l’application iOS, et elle ne crée toujours pas de lien dans Mail.

Hmm… ouais, je ne suis pas sûr de pouvoir vous aider davantage, cela ressemble à un problème iOS/Mail. Peut-être pourriez-vous envoyer un lien html approprié à la place ?

La création d’une application mobile pour votre communauté est-elle une option ? Si oui, vous pourriez ajouter la prise en charge des liens universels.

Malheureusement, cela impliquerait une refonte importante de mon système qui m’envoie par e-mail des listes de liens. C’est juste un mélange de bash, cron et de fichiers texte à ce stade.

Ça ne m’intéresse pas vraiment, et techniquement, ce n’est même pas ma communauté. J’espérais juste que discourse://open refonctionne comme avant, mais il semble que cette fonctionnalité/capacité ait disparu maintenant.

Qu’est-ce qui détermine que le lien soit discourse://open ? Est-ce sous votre contrôle ? Pourquoi ne pouvez-vous pas le changer en discourse://auth_redirect qui fait maintenant la même chose ?

Pour information, il n’y a eu aucun changement récent dans l’application à cet égard, il s’agit donc probablement d’un problème avec votre appareil, Mail, iOS, etc.

Ne fonctionne toujours pas.

De quoi s’agit-il en capture d’écran ? Cela me dit simplement que ce qui affiche ce lien ne le reconnaît plus comme une URI cliquable.

Si vous tapez discourse://auth_redirect dans la barre d’adresse de Safari, en revanche, cela fonctionne.

Donc, je pense que @pmusaraj est sur la bonne voie, c’est un problème avec la façon dont cette URI est présentée comme du texte non cliquable.

Pouvez-vous y encoder une ancre ?

Il s’agit simplement de Mail sur iOS affichant un e-mail en texte brut. Jusqu’à récemment, discourse://open était un lien cliquable au même titre que les chaînes http/https. C’est exactement ce que j’ai voulu communiquer tout au long de ce fil, aussi maladroitement que ce soit. Je n’ai aucune idée de ce qui a changé.

Mon système, tel qu’il est actuellement conçu, se contente de concaténer des fichiers texte brut et de les envoyer via mailx, donc le HTML n’est pas interpolé.

Oubliez l’idée de l’ancre

discourse://open fonctionne toujours via la barre d’adresse de Safari, et fonctionne pour moi aussi dans iOS Mail (iOS 15.5). Il ne fonctionne pas pour moi dans Yahoo Mail.

Je ne suis pas sûr que la chaîne qui suit :// ait beaucoup d’importance, il suffit d’utiliser discourse://. Je regarderais le code source pour décider quelles chaînes vous ne pouvez pas utiliser en toute sécurité pour ouvrir le Hub.

Compris. J’ai juste utilisé open parce que ça marchait. Jusqu’à ce que, bien sûr, ça ne marche plus, mais je ne sais pas exactement ce qui a changé.

discourse:// ne s’est pas non plus rendu comme un lien dans l’e-mail iOS, malheureusement. Encore une fois, je n’ai aucune idée de ce qui a changé et dans quelle application pour causer l’arrêt de ce rendu, ni même comment tester cela.