Im Anschluss an Delegated authentication for Discourse Mobile app haben wir an einer neuen Version der DiscourseHub-App für iOS gearbeitet. Diese neue Version enthält mehrere Änderungen unter der Haube, die einige langjährige Probleme mit der iOS-App beheben. Sie können diese neue Version sofort testen, indem Sie den untenstehenden Link auf Ihrem iOS-Gerät öffnen und die App über TestFlight installieren:
https://testflight.apple.com/join/NkdBQgmg
Hinweise zur neuen Version
Es gibt zwei wesentliche Änderungen in der neuen Version der App:
- Die App verwendet Safari zur Authentifizierung.
- SafariViewController wurde nun durch eine Webansicht ersetzt.
Die erste Änderung bedeutet, dass die Authentifizierung in der App nun einfacher ist und besser in iOS integriert ist. Benutzer können nun gespeicherte Passwörter, bestehende SSO-Sitzungen oder die Anmeldung per E-Mail nutzen, wenn sie eine Site in der App authentifizieren. Diese Änderung bedeutet jedoch auch, dass Benutzer sich erneut bei allen Sites anmelden müssen, die sie bereits in ihrer App konfiguriert haben. Dies ist eine einmalige Anforderung. (Wenn der Benutzer bereits in Safari angemeldet ist, muss er/sie nur noch den API-Zugriff der App autorisieren.)
Die zweite Änderung, der neue Webansicht-Browser, ermöglicht ein besseres und schnelleres UI-Erlebnis in der App und behebt mehrere Probleme, die wir mit SafariViewController hatten.
Einige weitere Verbesserungen, die in dieser Beta-Version enthalten sind:
- Die Behandlung von Push-Benachrichtigungen wurde verbessert: Benutzer sehen nun Benachrichtigungsabzeichen, wenn sie eine Push-Benachrichtigung erhalten, während die App im Vordergrund ist.
- Sitzungen aus der App werden nun in Discourse unter dem Abschnitt „Zuletzt verwendete Geräte" im Benutzerprofil korrekt als solche identifiziert.
- In der Webansicht haben wir eine neue Navigationsleiste eingeführt. Auf iPhones befindet sich diese Leiste unten und blendet sich automatisch aus (wie die Navigationsleiste von Safari); auf iPads ist sie statisch und oben im Viewport platziert. Das Styling der Leiste verwendet automatisch das Farbschema des aktiven Themes.
- Die App prüft nun regelmäßig auf Änderungen an der API-Version und dem Logo einer Site, sodass Änderungen im Branding und Aktualisierungen der Discourse-API in der App berücksichtigt werden (und es behebt auch ein Problem mit verschwindenden Logos).
Um diese neuen Funktionen zu testen, müssen Ihre Discourse-Sites auf dem neuesten tests-passed-Zweig oder auf der neuesten Beta (v2.3.0.beta9) sein. Alle Sites, die nicht kürzlich aktualisiert wurden, fallen in der App auf die veraltete Authentifizierung und SafariViewController zurück.





