`getRunningAppInChannel` nach Neustart nicht mehr verfügbar
Durch KnuddelsServer.getAppAccess().getRunningAppInChannel('knuddelsDEV.30564641.Mafia3Join')
kann man AppEvents zu anderen installierten Apps senden um eine Kommunikation zwischen deren zu ermöglichen.
Besteht die Verbindung und wir die genutzte App neugestartet, ist die AppInstance
nicht mehr verfügbar:
ERROR: Diese AppInstance ist nicht verfügbar: knuddelsDEV.30564641.Mafia3Join@/Mafia3 Beta@knuddelsDE (knuddelsDEV.30564641.Mafia3@v0: classes/Channel/AppContext.js#24)
at knuddelsDEV.30564641.Mafia3@v0: classes/Channel/AppContext.js:24 (show)
at knuddelsDEV.30564641.Mafia3@v0: classes/Game.js:21 (UsersEach)
at knuddelsDEV.30564641.Mafia3@v0: classes/Game.js:20 (start)
at knuddelsDEV.30564641.Mafia3@v0: main.js:43 (Mafia)
Ich wünche mir seitens der API ein automatischen resolver, der die Verbindung automatisch wieder herstellt, wenn getRunningAppInChannel
aufgerufen wird. Anscheinend wird die alte Instanzierung noch in AppAccess
gecached, die aber nicht mehr Verfügbar ist und sollte automatisch aktualisiert werden.
Problem tritt Beispielsweise morgens bei einem Update auf, wenn die AppServer heruntergefahren werden.
Es müssen dann alle Apps deaktiviert und danach wieder aktiviert werden, damit die Instanzen wieder angesprochen werden können.