iOS URL-Schema?

Ich habe früher discourse://open auf meinem iOS-Gerät verwendet, um DiscourseHub zu öffnen, aber es funktioniert nicht mehr und wird nicht einmal als Link in einer reinen Text-E-Mail hervorgehoben, wie es früher der Fall war.

Funktioniert dieses URL-Schema nicht mehr? Gibt es etwas Neues, das ich versuchen kann? Ich habe discoursehub://open ausprobiert und das scheint im Moment (1.8.2) auch nicht zu funktionieren.

1 „Gefällt mir“

Ein kurzer Blick in den Quellcode offenbart:

Dies scheint die Hub-App unter iOS zu öffnen.

2 „Gefällt mir“

Ich vermute, es könnte ein Problem mit der iOS Mail-App sein und nicht mit der App selbst. Ich habe ein System eingerichtet, das mir täglich eine Liste von Links zur Überprüfung sendet, und eines der Dinge, die ich mindestens einmal am Tag tun möchte, ist die Überprüfung der Discourse-App. discourse://open in der Nur-Text-E-Mail wurde früher als Link hervorgehoben und öffnete DiscourseHub, wenn ich darauf tippte, aber vor kurzem (nicht sicher, wann genau) hörte die URL in der E-Mail auf, als Link angezeigt zu werden.

Es könnte also ein Problem mit der iOS Mail-App sein, aber ich bin mir nicht sicher, wie sie URL-ähnliche Zeichenfolgen erkennt, die in Nur-Text-E-Mails als Links angezeigt werden sollen. Liegt es daran, dass discourse:// von der App als legitimes Schema registriert werden muss? Wenn ich eine HTML-Nachricht mit einem Link zu discourse://open sende, kann ich in iOS darauf tippen und werde zur App weitergeleitet, aber nicht, wenn dieses URL-Schema als Nur-Text vorhanden ist.

Ja, ich sehe, dass ein manuell geschriebener HTML-Link die App mit dieser URL aufruft. Aber iOS Mail wandelt diese URL in einer Klartext-E-Mail nicht mehr in einen anklickbaren Link um. Muss die App das URL-Schema irgendwie beim Betriebssystem registrieren? Hat sich das geändert?

1 „Gefällt mir“

Ja, die DiscourseHub-App registriert dieses benutzerdefinierte URL-Schema. Haben Sie DiscourseHub installiert? Wenn nicht, können Sie es installieren und sehen, ob diese URLs dann in Links umgewandelt werden?

Ja, ich habe es schon lange installiert. Ich bin mir nicht sicher, was sich geändert hat, damit der Link nicht mehr angezeigt wird, was erst vor kurzem passiert ist.

Ich habe gerade die iOS-App deinstalliert und neu installiert, und sie erstellt immer noch keinen Link in Mail.

Hmm… ja, ich bin mir nicht sicher, ob ich weiterhelfen kann, es scheint ein iOS/Mail-Problem zu sein. Können Sie vielleicht stattdessen einen ordnungsgemäßen HTML-Link senden?

Ist die Erstellung einer mobilen App für Ihre Community eine Option? Wenn ja, könnten Sie die Unterstützung für universelle Links hinzufügen.

Leider würde das eine erhebliche Überarbeitung meines Systems erfordern, das mir E-Mail-Listen mit Links sendet. Es ist zu diesem Zeitpunkt nur ein Durcheinander aus Bash, Cron und Textdateien.

Ich bin nicht so begeistert davon, und technisch gesehen ist es nicht einmal meine Community. Ich hatte nur gehofft, dass discourse://open wieder so funktioniert, wie es früher war, aber es scheint, dass diese Funktion/Funktionalität jetzt weg ist.

Was bestimmt den Link zu discourse://open? Liegt das in Ihrer Kontrolle? Warum können Sie das nicht in discourse://auth_redirect ändern, was jetzt dasselbe tut?

FWIW gab es in letzter Zeit keine Änderungen an der App in dieser Hinsicht, daher ist dies wahrscheinlich ein Problem mit Ihrem Gerät, Mail, iOS und so weiter.

Funktioniert immer noch nicht.

Wovon ist das ein Screenshot? Das sagt mir nur, dass das, was auch immer diesen Link anzeigt, ihn nicht mehr als klickbare URI erkennt.

Wenn Sie stattdessen discourse://auth_redirect in die Adressleiste von Safari eingeben, funktioniert es.

Daher ist @pmusaraj meiner Meinung nach auf dem richtigen Weg, es ist ein Problem damit, wie diese URI als nicht klickbarer Text dargestellt wird.

Können Sie dort einen Anker kodieren?

Es ist nur die iOS Mail, die eine Klartext-E-Mail anzeigt. Bis vor kurzem war discourse://open ein anklickbarer Link, vergleichbar mit http/https-Strings. Das ist genau das, was ich in diesem Thread, wenn auch ungeschickt, kommunizieren wollte. Ich habe keine Ahnung, was sich geändert hat.

Mein System, wie es derzeit konzipiert ist, verkettet lediglich Textdateien und sendet sie über mailx, sodass HTML nicht interpoliert wird.

Vergessen Sie die Anker-Idee

discourse://open funktioniert immer noch über die Safari-Adressleiste und funktioniert bei mir auch in iOS Mail (iOS 15.5). Es funktioniert bei mir nicht in Yahoo Mail.

Ich bin mir nicht sicher, ob es viel ausmacht, welcher String nach :// kommt, es reicht aus, nur discourse:// zu verwenden. Ich würde den Quellcode prüfen, um zu entscheiden, welche Strings Sie nicht sicher verwenden können, um den Hub zu öffnen.

Verstanden. Ich habe einfach open verwendet, weil es funktionierte. Bis es natürlich nicht mehr funktionierte, aber ich weiß nicht, was sich genau geändert hat.

discourse:// wurde leider auch in der iOS-Mail nicht als Link gerendert. Auch hier habe ich keine Ahnung, was sich in welcher Anwendung geändert hat, um dieses Rendering zu stoppen, oder wie ich das testen kann.