GlobalAppConfig Klasse Feedback
Verfügbar ab Version AppServer 20210803-133329
Ermöglicht die Konfiguration einer globalen App. Siehe new GlobalAppConfig(...) für ein Verwendungsbeispiel.
Übersicht
Methoden
-
getAllowedGenders
-
getAllowedUserIds
-
getBlockedUserIds
-
getCategories
-
getDisplayName
-
getFeaturedCardColor
-
getFeaturedImagePath
-
getId
-
getImagePath
-
getMaxAge
-
getMinAge
-
getMinRegDays
-
getMinStatus
-
getOpenRequestHandler
-
getSessionOpenedCallback
-
getShowDeveloper
-
GlobalAppConfig
-
isRestrictToOneIp
-
setAllowedGenders
-
setAllowedUserIds
-
setBlockedUserIds
-
setCategories
-
setDisplayName
-
setFeaturedCardColor
-
setFeaturedImagePath
-
setImagePath
-
setMaxAge
-
setMinAge
-
setMinRegDays
-
setMinStatus
-
setOpenRequestHandler
-
setRestrictToOneIp
-
setSessionOpenedCallback
-
setShowDeveloper
-
toString
Methoden
getAllowedGenders Feedback
() Gender[]Liefert die aktuelle Einstellung für allowedGenders
zurück.
Siehe setAllowedGenders(...) für mehr Details.
Rückgabewert:
allowedGenders
Beispiel:
let allowedGenders = globalAppConfig.getAllowedGenders();
getAllowedUserIds Feedback
() Number[]Liefert die allowedUserIds
mit den Ids von Usern, welche diese App öffnen dürfen.
Siehe setAllowedUserIds(...) für mehr Details.
Rückgabewert:
allowedUserIds Array mit den Ids von Usern, welche diese App öffnen dürfen.
Beispiel:
let allowedUserIds = globalAppConfig.getAllowedUserIds();
getBlockedUserIds Feedback
() Number[]Liefert die blockedUserIds
mit den Ids von Usern, welche diese App NICHT öffnen dürfen.
Siehe setBlockedUserIds(...) für mehr Details.
Rückgabewert:
blockedUserIds Array mit den Ids von Usern, welche diese App NICHT öffnen dürfen.
Beispiel:
let blockedUserIds = globalAppConfig.getBlockedUserIds();
getCategories Feedback
() GlobalAppCategory[]Gibt die konfigurierten Kategorien dieser App zurück. Siehe setCategories(...) für mehr Details.
Rückgabewert:
categories Array mit den Kategorien dieser App. Standard: []
Beispiel:
let categories = globalAppConfig.getCategories();
getDisplayName Feedback
() StringLiefert den aktuellen displayName
zurück.
Siehe setDisplayName(...) für mehr Details.
Rückgabewert:
displayName
Beispiel:
let displayName = globalAppConfig.getDisplayName();
getFeaturedCardColor Feedback
() ColorLiefert die aktuelle featuredCardColor
zurück.
Siehe setFeaturedCardColor(...) für mehr Details.
Rückgabewert:
featuredCardColor
Beispiel:
let featuredCardColor = globalAppConfig.getFeaturedCardColor();
getFeaturedImagePath Feedback
() StringLiefert den aktuellen featuredImagePath
zurück. Standard: ""
.
Siehe setFeaturedImagePath(...) für mehr Details.
Rückgabewert:
featuredImagePath
Beispiel:
let featuredImagePath = globalAppConfig.getFeaturedImagePath();
getId Feedback
() StringLiefert die globalAppId
zurück.
Siehe new GlobalAppConfig(...) für mehr Details.
Rückgabewert:
globalAppId
Beispiel:
let globalAppId = globalAppConfig.getId();
getImagePath Feedback
() StringLiefert den aktuellen imagePath
zurück. Standard: ""
.
Siehe setImagePath(...) für mehr Details.
Rückgabewert:
imagePath
Beispiel:
let imagePath = globalAppConfig.getImagePath();
getMaxAge Feedback
() BooleanLiefert die aktuelle Einstellung für maxAge
zurück.
Siehe setMaxAge(...) für mehr Details.
Rückgabewert:
maxAge
Beispiel:
let maxAge = globalAppConfig.getMaxAge();
getMinAge Feedback
() BooleanLiefert die aktuelle Einstellung für minAge
zurück.
Siehe setMinAge(...) für mehr Details.
Rückgabewert:
minAge
Beispiel:
let minAge = globalAppConfig.getMinAge();
getMinRegDays Feedback
() BooleanLiefert die aktuelle Einstellung für minRegDays
zurück.
Siehe setMinRegDays(...) für mehr Details.
Rückgabewert:
minRegDays
Beispiel:
let minRegDays = globalAppConfig.getMinRegDays();
getMinStatus Feedback
() UserStatusLiefert die aktuelle Einstellung für minStatus
zurück.
Siehe setMinStatus(...) für mehr Details.
Rückgabewert:
minStatus
Beispiel:
let minStatus = globalAppConfig.getMinStatus();
getOpenRequestHandler Feedback
() FunctionLiefert den OpenRequestHandler, welcher in new GlobalAppConfig(...) oder per setOpenRequestHandler(...) gesetzt wurde.
Rückgabewert:
Der OpenRequestHandler
Beispiel:
let openRequestHandler = globalAppConfig.getOpenRequestHandler();
getSessionOpenedCallback Feedback
() FunctionLiefert den SessionOpenedCallback, welcher per setSessionOpenedCallback(...)
gesetzt wurde oder undefined
.
Rückgabewert:
Der SessionOpenedCallback
Beispiel:
let sessionOpenedCallback = globalAppConfig.getSessionOpenedCallback();
getShowDeveloper Feedback
() BooleanGibt zurück, ob in der Info-Bar im globalen App-Fenster der Entwickler der App angezeigt werden soll, oder nicht. Siehe setShowDeveloper(...) für mehr Details.
Rückgabewert:
Standard: false
Beispiel:
let showDeveloper = globalAppConfig.getShowDeveloper();
GlobalAppConfig Feedback
-
globalAppId
-
displayName
-
openRequestHandler
Erzeugt eine GlobalAppConfig-Instanz um deine globale App im App-Menü zu registrieren.
Parameter:
-
globalAppId
StringEine (in deiner User-App) eindeutige ID, welche diese globale App identifiziert. Die ID muss zwischen 1 und 25 Zeichen lang sein und darf nur aus Buchstaben und Zahlen bestehen. Sie wird verwendet um diese Instanz zu identifizieren z.B. in AppAccess.unregisterGlobalApp(String globalAppId) oder als Teil des Slash-Befehls um diese App zu öffnen.
-
displayName
StringDer Anzeige-Name deiner globalen App. Dieser wird in der App-Übersicht angezeigt. Er muss zwischen 2 und 40 Zeichen lang sein und sollte deine App gut beschreiben.
-
openRequestHandler
FunctionEine Funktion, welche aufgerufen wird, wenn ein User diese App anklickt um sie zu öffnen. Die Funktion muss einen AppContent mit AppViewMode.Global zurück geben. Siehe AppContent.globalContent(HTMLFile).
Beispiel:
try {
var globalAppConfig = new GlobalAppConfig('game1', 'Mein Spiel', function(user, globalAppInstance) {
return AppContent.globalContent(new HTMLFile('game1.html'), 400, 400);
});
// globalAppConfig.set[...](...); // setze weitere Optionen für diese globale App
var globalAppInstance = KnuddelsServer.getAppAccess().registerGlobalApp(globalAppConfig);
} catch (e) {
// Fehlerbehandlung, z.B. loggen oder Nachricht and den Channel-Owner oder App-Entwickler.
}
isRestrictToOneIp Feedback
() BooleanLiefert die aktuelle Einstellung für restrictToOneIp
zurück.
Siehe setRestrictToOneIp(...) für mehr Details.
Rückgabewert:
restrictToOneIp
Beispiel:
let restrictToOneIp = globalAppConfig.isRestrictToOneIp();
setAllowedGenders Feedback
-
[allowedGenders]
Setzt die erlaubten Geschlechter für diese App. Ist das Geschlecht des Users nicht in dieser Liste, so wird ihm/ihr diese App nicht angezeigt und kann nicht geöffnet werden.
Parameter:
-
[allowedGenders]
Gender[] optional multipleDie erlaubten Genders für diese App. Standard: Alle (
Gender.Male, Gender.Female, Gender.Unknown
)
Beispiel:
globalAppConfig.setAllowedGenders(Gender.Male, Gender.Unknown);
setAllowedUserIds Feedback
-
allowedUserIds
Setzt die allowedUserIds mit userIds von Usern, welche diese App öffnen dürfen. Wenn diese Liste nicht leer ist können NUR User auf dieser Liste diese globale App sehen und öffnen. Ist die Liste leer, so können grundsätzlich alle User die App sehen und öffnen. Die anderen Beschränkungen (Alter, Status, etc.) werden für User auf der Liste nicht mehr geprüft.
Parameter:
-
allowedUserIds
Number[]Array mit ids von Usern, welche diese App öffnen dürfen. Die Liste ist auf 1000 Einträge limitiert.
Beispiel:
globalAppConfig.setAllowedUserIds([500, 43342, 46474742, 1345664]);
setBlockedUserIds Feedback
-
blockedUserIds
Parameter:
-
blockedUserIds
Number[]Array mit userIds von Usern, welche diese App nicht öffnen dürfen. Die Liste ist auf 1000 Einträge limitiert.
Beispiel:
globalAppConfig.setBlockedUserIds([500, 43342, 46474742, 1345664]);
setCategories Feedback
-
[categories]
Setzt die Kategorien für diese App. Die Kategorien werden verwendet um alle Apps in sinnvolle Themenbereiche zu unterteilen und sie werden in der App-Übersicht angezeigt. Außerdem werden anhand der Kategorie die Standard-Bilder für die App gewählt, falls die App keine eigenen Bilder konfiguriert hat.
Parameter:
-
[categories]
GlobalAppCategory optional multipleDie Kategorien der App (Anzahl: 0-2).
Beispiel:
globalAppConfig.setCategories(GlobalAppCategory.Puzzle); // ... oder bis zu 2 Kategorien:
globalAppConfig.setCategories(GlobalAppCategory.Casino, GlobalAppCategory.Slotmachine);
setDisplayName Feedback
-
displayName
Setzt den displayName
(Anzeige-Name) für diese Globale App.
Der displayName wird initial beim Anlegen einer globalen App gesetzt. Mit dieser Methode kann er nachträglich geändert werden.
Siehe new GlobalAppConfig(...) für mehr Details.
Parameter:
-
displayName
StringDieser Name wird in der App-Übersicht für deine App angezeigt. Wähle ihn mit Bedacht!
Beispiel:
globalAppConfig.setDisplayName('Mein neuer Name');
setFeaturedCardColor Feedback
-
featuredCardColor
Setzt die App-Farbe für die Anzeige als "Featured App" deiner globalen App in der App-Übersicht.
Rufe die Funktion mit null
auf um die Farbe zurück auf Standard zu setzen.
Parameter:
-
featuredCardColor
ColorDie Farbe für die Anzeige als Featured-App in der App-Übersicht. Standard:
Color.fromRGB(48, 48, 48)
Beispiel:
globalAppConfig.setFeaturedCardColor(Color.fromRGB(0, 200, 0));
setFeaturedImagePath Feedback
-
[featuredImagePath]
Setzt das App-Bild für die Anzeige als "Featured App" deiner globalen App im App-Menü. Wird kein Bild gesetzt, so nimmt das System ein Standard-Bild entsprechend der App-Kategorie. Das Bild muss die Größe 366 x 145 px haben. Hat es eine andere Größe, so wir das Standard-Bild verwendet.
Erlaubt sind GIF (unanimiert), PNG und JPG Bilder. Das Bild muss existieren.
Rufe die Funktion mit "
auf um das Bild zurück auf Standard zu setzen.
Parameter:
-
[featuredImagePath]
String optionalRelativer Pfad zu deinem Featured-App-Bild im www-Ordner deiner App. z.B. 'featured1.png' -> 'ftp/meineApp/www/featured1.png' oder 'images/featured2.png' -> 'ftp/meineApp/www/images/featured2.png'
Beispiel:
globalAppConfig.setFeaturedImagePath('featured1.png'); // ftp/meineApp/www/featured1.png (muss existieren)
setImagePath Feedback
-
[imagePath]
Setzt das App-Bild für die normale Anzeige deiner globalen App im App-Menü. Wird kein Bild gesetzt, so nimmt das System ein Standard-Bild entsprechend der App-Kategorie. Das Bild muss die Größe 140 x 114 px haben. Hat es eine andere Größe, so wir das Standard-Bild verwendet.
Erlaubt sind GIF (unanimiert), PNG und JPG Bilder. Das Bild muss existieren.
Rufe die Funktion mit ""
auf um das Bild zurück auf Standard zu setzen.
Parameter:
-
[imagePath]
String optionalRelativer Pfad zu deinem App-Bild im www-Ordner deiner App. z.B. 'app1.png' -> 'ftp/meineApp/www/app1.png' oder 'images/app2.png' -> 'ftp/meineApp/www/images/app2.png'
Beispiel:
globalAppConfig.setImagePath('game1.png'); // ftp/meineApp/www/game1.png (muss existieren)
setMaxAge Feedback
-
maxAge
Setzt das maxAge
für diese Globale App.
Nur User, welche höchstens dieses Alter haben, können diese globale App sehen und öffnen.
Parameter:
-
maxAge
NumberDas neue Maximalalter. Standard: 999
Beispiel:
globalAppConfig.setMaxAge(50);
setMinAge Feedback
-
minAge
Setzt das minAge
für diese Globale App.
Nur User, welche mindestens dieses Alter haben, können diese globale App sehen und öffnen.
Parameter:
-
minAge
NumberDas neue Mindestalter. Standard: 0
Beispiel:
globalAppConfig.setMinAge(18);
setMinRegDays Feedback
-
minRegDays
Setzt das minRegDays
für diese Globale App.
Nur User, welche mindestens so viele Tage bei Knuddels registriert sind, können diese globale App sehen und öffnen.
Hiermit kann man also neue Accounts für eine gewisse Zeit ausschließen.
Parameter:
-
minRegDays
NumberDie neue Anzahl Tage seit Registrierung. Standard: 0, Max: 999
Beispiel:
globalAppConfig.setMinRegDays(7);
setMinStatus Feedback
-
minStatus
Setzt den minStatus
für diese Globale App.
Nur User, welche mindestens diesen Status haben, können diese globale App sehen und öffnen.
Parameter:
-
minStatus
UserStatusDer neue Mindeststatus. Standard: Newbiew
Beispiel:
globalAppConfig.setMinStatus(UserStatus.Stammi);
setOpenRequestHandler Feedback
-
openRequestHandler
Hiermit kann der OpenRequestHandler nachträglich überschrieben werden. Siehe new GlobalAppConfig(...) für mehr Details.
Parameter:
-
openRequestHandler
FunctionDer neue OpenRequestHandler.
Beispiel:
globalAppConfig.setOpenRequestHandler(function(user, globalAppInstance) {
return AppContent.globalContent(new HTMLFile('app1.html'), 400, 300);
});
setRestrictToOneIp Feedback
-
restrictToOneIp
Setzt restrictToOneIp
für diese Globale App.
Legt fest, ob diese App nur einmal pro IP geöffnet werden darf.
Diese Option blendet die App nicht aus, sondern zeigt dem Nutzer eine entsprechende Meldung an,
wenn ein zweites mal (zweiter Account) von der selben IP versucht wird diese App zu öffnen.
Parameter:
-
restrictToOneIp
BooleanDarf diese globale App nur einmal pro IP geöffnet werden? Standard: false
Beispiel:
globalAppConfig.setRestrictToOneIp(true);
setSessionOpenedCallback Feedback
-
[sessionOpenedCallback]
Hiermit kann der SessionOpenedCallback gesetzt werden. Dieser wird aufgerufen, nachdem eine neue AppContentSession für diese globale App geöffnet wurde. Hier können z.B. Events an den Client gesendet werden, die direkt nach dem Öffnen der UI benötigt werden.
Parameter:
-
[sessionOpenedCallback]
Function optionalDer neue SessionOpenedCallback.
Beispiel:
globalAppConfig.setSessionOpenedCallback(function(appContentSession) {
const user = appContentSession.getUser(); // der User, falls er gebaucht wird
appContentSession.sendEvent('initialData', {name: 'Hugo'}); // optional, macht aber oft Sinn
});
setShowDeveloper Feedback
-
[showDeveloper]
Legt fest, ob in der Info-Bar im globalen App-Fenster der Entwickler der App angezeigt werden soll, oder nicht.
Wenn true
dann wird der Nick des Entwicklers dieser App im Info-Bereich in der Info-Bar im globalen App-Fenster angezeigt.
Parameter:
-
[showDeveloper]
Boolean optionalStandard: false
Beispiel:
globalAppConfig.setShowDeveloper(true);