Wiki

Clone wiki

User Apps / Globale Apps

Globale Apps - Vorteile und Verantwortung

​ Das Bereitstellen deiner App als globale App über Channelgrenzen hinaus gibt dir einige herausragende Vorteile, birgt jedoch mehr neue Verantwortung.

Deine App wird sichtbar im Bereich “Apps & Spiele”

Vorteile

  • Du kannst deine App einem breiterem Publikum präsentieren und erhältst so mehr Nutzer in deiner App.

Verantwortung

  • Du bist verantwortlich für dein App-Listing. Mit einem passenden Namen und gutem Bild wird deine App von mehr Mitgliedern als interessant wahrgenommen.

Deine App öffnet sich unabhängig vom Channel

Vorteile

  • Mitglieder müssen sich nicht mehr in den Channel der App einloggen, um die App zu nutzen.

​ Zukunft: Sollten globale Apps in Knuddels für K3 veröffentlicht werden, muss der Nutzer in gar keinem Channel sein, um die App zu nutzen ​

Verantwortung

  • Dem Nutzer sollte klar sein, wer oder welcher Channel die App betreibt. Neben der Anzeige, die Knuddels unter jede Global App setzt, kannst du gezielt durch Styling und Wording in deiner App dazu beitragen, ein einheitliches Bild abzugeben.

Best Practices

​Wir empfehlen, dass Apps sich an folgende Best Practices halten, um ein optimales Nutzungserlebnis zu garantieren. Selbstverständlich kann hiervon abgewichen werden, wenn dies als sinnvoll betrachtet wird. ​

Globalen Apps Vorrang geben

Grundsätzlich haben globale Apps mehr Macht und Sichtbarkeit für den Nutzer. Aus diesem Grund sollten globale Apps gegenüber den Apps eines Channels Vorrang haben. ​

Globale App offen → Nutzer betritt den Channel

Wenn ein Nutzer der eine globale App geöffnet hat, den Channel der App betritt, sollte die App darauf reagieren und nicht wie “gewohnt” den normalen AppContent des Channels bereitstellt, sondern keinen eigenen AppContent ausspielen oder einen Companion-AppContent, der darauf ausgelegt ist, den globalen AppContent um channel-sensitive Informationen und -Aktionsmöglichkeiten zu erweitern. ​

Herausfinden, ob ein Nutzer eine globale App geöffnet hat

    var isUsingGlobalApp = user.getAppContentSession(AppViewMode.Global) != null;  
    if (isUsingGlobalApp)  
    {  
        // Send companion AppContent or nothing
    }

Nutzer ist im Channel → Globale App wird geöffnet

​ Ist der Nutzer im Channel und sieht den AppContent des Channels und öffnet daraufhin die global App, so sollte die App darauf reagieren, indem sie den AppContent des Channels schließt oder einen Companion-AppContent, der darauf ausgelegt ist, den globalen AppContent um channel-sensitive Informationen und -Aktionsmöglichkeiten zu erweitern. ​
Schließen eines AppContents eines Nutzers ​

 user.getAppContentSession(AppViewMode.Popup).remove();

Wie öffne ich eine globale App für einen Nutzer, der in meinem Channel ist?

​ Code Beispiel folgt noch​

Weitere Betrachtungen

​ Um die Entwicklung zu vereinfachen und dem Nutzer stets dieselbe Nutzungserfahrung zu ermöglichen, könnten Entwickler erwägen, eine einheitliche Erfahrung zu schaffen, indem stets Global Apps geöffnet werden, auch wenn der Nutzer den Channel betritt. ​
​ Dies bedeutet, dass Knuddels stets die Anzeigeart der App bestimmt. Der Kontext (z. B. Desktop oder Smartphone) entscheidet, wie groß und in welcher Form der AppContent aufgespielt wird. ​

Code Beispiel folgt noch ​

FAQ

Wie registriere ich eine Global App, sodass sie in “Apps & Spiele” angezeigt wird?

​​Für das Konfigurieren und Registrieren von Global Apps haben wir das neue Objekt GlobalAppConfig angelegt. Für konkrete Beispiele schaust du am besten direkt in die Dokumentation. ​ ​

Was ist ein Companion-AppContent?

​ Als Companion bezeichnet man einen Begleiter. Im Sinne einer App ist es ein AppContent, der im Channel begleitende Informationen wie ein Second Screen anzeigt.

Updated