2015-08-15 9 views
0

Вот мой RoomSettingsSmartfox IOS - не может присоединиться к комнате

let roomSettings = RoomSettings(name: "room \(rooms.count + 1)") 
roomSettings.maxUsers = 10 
smartFox.send(CreateRoomRequest(roomSettings: roomSettings, autoJoin: false, roomToLeave: nil)) 

Регистрация требуется номер

func joinRoom(room : Room, callback : (Result ->())?) 
{ 
    pendingCallbacks[TaskType.JoinRoom] = callback 
    smartFox.send(JoinRoomRequest(id: room.id())) 
} 

После того, как помещение будет создан, я нажимаю на него, чтобы присоединиться, но странное происходит исключение и я действительно дон не знаю, что произойдет

21:07:18,545 ERROR [SFSWorker:Sys:4] v290.SystemReqController  - Cannot find a controller command for request ID: 3 
21:07:18,546 WARN [SFSWorker:Sys:4] v290.SystemReqController  - java.lang.NullPointerException 
java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1124) 
com.smartfoxserver.v2.controllers.v290.SystemReqController.processRequest(SystemReqController.java:146) 
com.smartfoxserver.v2.controllers.v290.SystemReqController.enqueueRequest(SystemReqController.java:119) 
com.smartfoxserver.bitswarm.io.protocols.AbstractProtocolCodec.dispatchRequestToController(AbstractProtocolCodec.java:39) 
com.smartfoxserver.v2.protocol.SFSProtocolCodec.dispatchRequest(SFSProtocolCodec.java:133) 
com.smartfoxserver.v2.protocol.SFSProtocolCodec.onPacketRead(SFSProtocolCodec.java:90) 
com.smartfoxserver.v2.protocol.binary.BinaryIoHandler$1.run(BinaryIoHandler.java:477) 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
java.lang.Thread.run(Thread.java:745) 

Не могли бы вы рассказать мне, как решить эту проблему?

Я использую smartfox сервер 2.10.0 и smartfox клиент ObjC 1.6.0

ответ

-1

Может быть, есть что-то не так с клиента API, я не могу использовать Id номер, чтобы присоединиться и оставить комнату (Если я использовать номера идентификатора, это исключение произойдет). Несмотря на то, что документ smartfox сказал, что это возможно.

Теперь, изменяя номера идентификатора название комнаты в JoinRoomRequest, все работает хорошо

+0

я тот, кто задать вопрос, и после этого я выяснить решение. Должен ли я оставить этот ответ в области комментариев или оставить его здесь? – Gintama

+0

ОК - либо удалите вопрос, либо примите свой собственный ответ. – Strawberry