Schema URL iOS?

Usavo discourse://open sul mio dispositivo iOS per far aprire DiscourseHub, ma non funziona più e nemmeno viene evidenziato come link in un’email di testo normale come faceva una volta.

Questo schema URL non funziona più? C’è qualcosa di nuovo che posso provare? Ho tentato discoursehub://open e anche questo non sembra funzionare al momento (1.8.2).

1 Mi Piace

una rapida occhiata al codice sorgente rivela:

che sembra aprire l’Hub su iOS

2 Mi Piace

Potrebbe essere un problema con Mail di iOS piuttosto che con l’app stessa. Ho un sistema impostato per inviarmi un elenco di collegamenti da controllare quotidianamente, e una delle cose che voglio fare almeno una volta al giorno è controllare l’app Discourse. discourse://open nell’email di testo normale veniva evidenziato come collegamento e apriva DiscourseHub quando lo toccavo, ma di recente (non sono sicuro esattamente quando) l’URL nell’email ha smesso di essere visualizzato come collegamento.

Quindi potrebbe essere una cosa di Mail di iOS, ma non sono sicuro di come sappia che le stringhe simili a URL devono essere visualizzate come collegamenti nelle email di testo normale. È perché discourse:// deve essere registrato dall’app come uno schema legittimo? Quando invio un messaggio HTML con un collegamento a discourse://open posso toccarlo su iOS e venire indirizzato all’app, ma non quando quello schema URL è in testo normale.

Sì, vedo che un link HTML scritto manualmente apre l’app con quell’URL. Ma Mail di iOS non trasforma più quell’URL in un link cliccabile in un’email di testo normale. L’app deve registrare lo schema URL con il sistema operativo in qualche modo? È cambiato qualcosa?

1 Mi Piace

Sì, l’app DiscourseHub registra quello schema URL personalizzato. Hai installato DiscourseHub? In caso contrario, puoi installarlo e vedere se a quel punto quegli URL vengono trasformati in collegamenti?

Sì, ce l’ho installato da molto tempo. Non sono sicuro di cosa sia cambiato perché il link smettesse di apparire, cosa accaduta abbastanza di recente.

Ho appena disinstallato e reinstallato l’app iOS, ma non crea ancora un link in Mail.

Hmm… sì, non sono sicuro di poter aiutare ulteriormente, sembra un problema di iOS/Mail. Forse puoi inviare un link html corretto invece?

Creare un’app mobile per la tua community è un’opzione? Se sì, potresti aggiungere il supporto per i link universali.

Purtroppo, ciò comporterebbe una rielaborazione significativa del mio sistema che mi invia via email elenchi di link. A questo punto è solo un miscuglio di bash, cron e file di testo.

Non mi interessa molto, e tecnicamente non è nemmeno la mia community. Speravo solo di far funzionare di nuovo discourse://open come prima, ma sembra che quella funzionalità/caratteristica sia scomparsa ora.

Cosa determina che il link sia discourse://open? È sotto il tuo controllo? Perché non puoi cambiarlo in discourse://auth_redirect che ora fa la stessa cosa?

Per quanto ne so, non ci sono state modifiche recenti all’app a questo riguardo, quindi è probabile che si tratti di un problema con il tuo dispositivo, Mail, iOS e così via.

Ancora non funziona.

Di cosa è uno screenshot? Mi dice semplicemente che qualunque cosa stia visualizzando quel link non lo riconosce più come URI cliccabile.

Se invece inserisci discourse://auth_redirect nella barra degli indirizzi di Safari, funziona.

Quindi penso che @pmusaraj sia sulla strada giusta, è un problema con il modo in cui quell’URI viene presentato come testo non cliccabile.

Puoi codificare un’ancora lì?

È solo Mail di iOS che visualizza un’email in testo normale. Fino a poco tempo fa, discourse://open era un link cliccabile alla pari con le stringhe http/https. È esattamente ciò che ho cercato di comunicare per tutto questo thread, per quanto goffamente. Non ho idea di cosa sia cambiato.

Il mio sistema, così come è attualmente progettato, concatena semplicemente file di testo e li invia tramite mailx, quindi l’HTML non viene interpolato.

Dimentica l’idea dell’ancora

discourse://open funziona ancora tramite la barra degli indirizzi di Safari e funziona anche per me in iOS Mail (iOS 15.5). Non funziona per me in Yahoo Mail.

Non sono sicuro che la stringa che segue :// abbia molta importanza, è sufficiente usare solo discourse://. Darei un’occhiata al codice sorgente per decidere quali stringhe non puoi usare in sicurezza per aprire l’Hub.

Capito. Ho appena usato open perché funzionava. Fino a quando, ovviamente, non ha più funzionato, ma non so cosa sia cambiato esattamente.

Purtroppo, anche discourse:// non è stato visualizzato come link nell’app Mail di iOS. Ancora una volta, non ho idea di cosa sia cambiato e in quale applicazione per causare l’interruzione di questo rendering, né come testarlo.