In sending private messages I use code from documentation:
Code: Select all
sfs.send(new PrivateMessageRequest(message, sfs.userManager.getUserByName(login.toLowerCase()).id));
if the user leaves the room and comes back, userManager doesn't update his data, and i have error when sending message
Code: Select all
11:43:59,859 WARN [SFSWorker:Sys:1] v290.SystemReqController - java.lang.IllegalArgumentException: Private Message recipient is not available. Recipient ID: 3
Room Settings:
Code: Select all
<room>
<name>Glowny</name>
<groupId>fotka</groupId>
<password></password>
<maxUsers>500</maxUsers>
<maxSpectators>0</maxSpectators>
<isDynamic>false</isDynamic>
<isGame>false</isGame>
<isHidden>false</isHidden>
<autoRemoveMode>DEFAULT</autoRemoveMode>
<permissions>
<flags>PUBLIC_MESSAGES</flags>
<maxRoomVariablesAllowed>10</maxRoomVariablesAllowed>
</permissions>
<events>USER_ENTER_EVENT,USER_EXIT_EVENT,USER_COUNT_CHANGE_EVENT,USER_VARIABLES_UPDATE_EVENT</events>
<badWordsFilter isActive="true"/>
<roomVariables/>
<extension>
<name></name>
<type>JAVA</type>
<file></file>
<propertiesFile></propertiesFile>
<reloadMode>AUTO</reloadMode>
</extension>
</room>