GlobalAppInstance Klasse Feedback
Verfügbar ab Version AppServer 20210803-133329
Ermöglicht Zugriff eine globale App Instanz.
Eine User-App kann globale Apps registrieren. Diese werden (auf den meisten Clients) im "Spiele und Apps" Menü in der Sidebar angezeigt. User können diese Apps starten ohne den zugehörigen Channel zu betreten.
Die Instanz von GlobalAppInstance
erhält man beim Registrieren über
AppAccess.registerGlobalApp(GlobalAppConfig)
oder später über AppAccess.getGlobalAppInstance(...)
oder AppAccess.getAllGlobalAppInstances().
Übersicht
Methoden
closeActiveSessions Feedback
()Schließt (im Client) und entfernt alle aktiven AppContentSession
s dieser globalen App-Instanz.
getActiveSession Feedback
-
userId
Liefert die AppContentSession
s dieser globalen App-Instanz für die übergebene User-Id.
Parameter:
-
userId
NumberDie neue GlobalAppConfig.
Rückgabewert:
Die AppContentSession des übergebenen Users oder null
.
getActiveSessions Feedback
() AppContentSession[]Liefert alle aktiven AppContentSession
s dieser globalen App-Instanz.
Rückgabewert:
Array mit den AppContentSessions.
getAddAsFavoriteChatCommand Feedback
() StringLiefert den Slash-Befehl um diese globale App als Favorit hinzuzufügen. Favoriten werden (derzeit [Mai 2022] nur in der STAPP) in der Seitenleiste angezeigt und können mit nur einem Klick geöffnet werden.
Rückgabewert:
Der Befehl für diese globale App.
getAppConfig Feedback
() GlobalAppConfigLiefert die aktuelle GlobalAppConfig dieser GlobalAppInstance.
Rückgabewert:
Die aktuelle GlobalAppConfig. Änderungen daran werden NICHT automatisch übernommen. Siehe auch AppContent/setAppConfig:method.
Beispiel:
let globalAppConfig = globalAppInstance.getAppConfig();
getOpenAppChatCommand Feedback
() StringLiefert den Slash-Befehl um diese globale App über den Standard-Mechanismus zu öffnen.
Rückgabewert:
Der Start-Befehl für diese globale App.
getOpenSlashCommand Feedback
() String VeraltetLiefert den Slash-Befehl um diese globale App über den Standard-Mechanismus zu öffnen.
Rückgabewert:
Der Start-Befehl für diese globale App.
getRemoveAsFavoriteChatCommand Feedback
() StringLiefert den Slash-Befehl um diese globale App als Favorit zu entfernen. Favoriten werden (derzeit [Mai 2022] nur in der STAPP) in der Seitenleiste angezeigt und können mit nur einem Klick geöffnet werden.
Rückgabewert:
Der Befehl für diese globale App.
hasAsFavorite Feedback
-
user
Liefert true, wenn der übergebene User diese globale App als Favorit gesetzt hat. Favoriten werden (derzeit [Mai 2022] nur in der STAPP) in der Seitenleiste angezeigt und können mit nur einem Klick geöffnet werden.
Parameter:
-
user
UserDer User, der geprüft werden soll.
Rückgabewert:
true
, wenn der User diese globale App als Favorit gesetzt hat, sonst false
.
Beispiel:
let isFavorite = KnuddelsServer.getAppAccess().getGlobalAppInstance('myGlobalApp').hasAsFavorite(user);
openGlobalApp Feedback
-
user
-
[forceReplace]
Versucht diese globale App für den angegebenen User zu öffnen.
Falls der User diese Globale App bereits offen hat (und forceReplace == false
ist),
wird die bereits existierende AppContentSession zurückgegeben und nichts weiter getan.
Die Globale App kann für den User nur geöffnet werden, wenn:
- der User die Globale App grundsätzlich öffnen kann (GlobalAppConfig)
- und aktuell im Channel ist oder bereits eine Globale App dieser User App offen hat
undefined
zurückgegeben.
Parameter:
Rückgabewert:
Die AppContentSession
des User für diese Globale App oder undefined
, falls die App nicht geöffnet werden konnte.
setAppConfig Feedback
-
appConfig
Setzt die GlobalAppConfig für diese GlobalAppInstance. Die neuen Einstellungen werden sofort aktiviert. Bereits geöffnete Apps werden dabei NICHT automatisch geschlossen, falls die neuen Einstellungen dies nicht mehr erlauben würden.
Parameter:
-
appConfig
GlobalAppConfigDie neue GlobalAppConfig.
Beispiel:
let globalAppConfig = globalAppInstance.getAppConfig();
globalAppConfig.setMinAge(24);
globalAppInstance.setAppConfig(globalAppConfig);