Um es Mitgliedern leichter zu machen Apps & Spiele zu finden, haben wir uns ins Zeug gelegt
und das User App System erweitert, sodass man in Kürze bestimmte "Apps & Spiele"
direkt aus dem Seitenmenü heraus starten kann.

Info für alle Mitglieder:
  • Demnächst gibt es einen neuen Menü-Punkt "Apps & Spiele" (voraussichtlich zunächst nur in der PC-App & Minichat)
  • Darin findet ihr diverse Apps und Spiele, welche größtenteils von anderen Mitgliedern (App-Entwicklern) aus der Community entwickelt wurden.
  • Diese Apps lassen sich von dort direkt öffnen und benutzen, ohne dass ihr in den zugehörigen Channel gehen müsst.
  • Einige Apps werden sogar garkeinen Channel mehr haben. (Details zu den Bedingungen dafür folgen noch.)


Info für Entwickler:
  • Die neue API ist optional und kann in bestehende Apps integriert werden.
  • Der Aufwand für die Umstellung auf die neue API hängt von euerem eigenen Code ab. Wenn es gut läuft kann es in 10 Minuten erledigt sein.


Was kann die neue API?
  • User-Apps können eine (oder mehrere) Globale Apps registrieren (mit Limit).
  • Dabei werden zunächst einige Informationen, wie ID, Name und Bild (optional) definiert.
  • Optional gibt es noch diverse Regeln für Zugriffbeschränkungen (z.B. Min-/Max-Alter, Geschlecht, etc.)
  • In der Sidebar wird es einen neuen Menüpunkt "Apps & Spiele" geben. Klickt man diesen an, so öffnet sich eine Übersicht aller derzeit registrierten globalen Apps (gefiltert für den Betrachter).
  • Klickt man dort eine App an, so wird diese sofort gestartet (ohne dass man in den zugehörigen Channel gehen muss).
  • Technisch geht das so: Beim Registrieren einer globalen App wird eine OpenRequestHandler-Funktion angeben. Diese wird immer dann aufgerufen, wenn ein User eine globale App öffnen will. Die Funktion muss dann den passenden AppContent erzeugen und zurückliefern. Dieser wird dann automatisch dem User angezeigt.
  • Details zu der neuen API findet ihr hier: https://developer.knuddels.de/docs/classes/GlobalAppConfig.html
  • Der aktuelle Stand der neuen API ist bereits auf dem DEV-Server installiert.
  • Tipp: Registriert die Globalen Apps in onAppStart() mit einem try-catch drumherum, dann geht der Rest der App nicht kaputt, wenn mal etwas schief geht.


Wir arbeiten derzeit noch daran und es fehlen auch noch einige Details.
Feedback und vor allem Fehlermeldungen sind jedoch jederzeit willkommen.

Liebe Grüße,
Inni