多用户聊天在服务器上不起作用
Posted
技术标签:
【中文标题】多用户聊天在服务器上不起作用【英文标题】:Multi user chat is not working on server 【发布时间】:2013-04-25 07:25:57 【问题描述】:我使用 smack API、openfire 和 XMPP 在 android 中创建了聊天应用程序。 在那我添加了群聊功能。但是在我的本地服务器上它工作得很好但是当我第一次尝试在服务器上运行它时它会给出如下错误:
04-25 06:40:02.362: W/System.err(2615): No response from server.:
04-25 06:40:02.372: W/System.err(2615): at org.jivesoftware.smackx.muc.MultiUserChat.join(MultiUserChat.java:498)
04-25 06:40:02.372: W/System.err(2615): at example.newchat.DoInBackgroundWork.onPostExecute(DoInBackgroundWork.java:95)
04-25 06:40:02.372: W/System.err(2615): at example.newchat.DoInBackgroundWork.onPostExecute(DoInBackgroundWork.java:1)
04-25 06:40:02.372: W/System.err(2615): at android.os.AsyncTask.finish(AsyncTask.java:631)
04-25 06:40:02.372: W/System.err(2615): at android.os.AsyncTask.access$600(AsyncTask.java:177)
04-25 06:40:02.372: W/System.err(2615): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
04-25 06:40:02.382: W/System.err(2615): at android.os.Handler.dispatchMessage(Handler.java:99)
04-25 06:40:02.382: W/System.err(2615): at android.os.Looper.loop(Looper.java:137)
04-25 06:40:02.382: W/System.err(2615): at android.app.ActivityThread.main(ActivityThread.java:5041)
04-25 06:40:02.382: W/System.err(2615): at java.lang.reflect.Method.invokeNative(Native Method)
04-25 06:40:02.392: W/System.err(2615): at java.lang.reflect.Method.invoke(Method.java:511)
04-25 06:40:02.392: W/System.err(2615): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-25 06:40:02.392: W/System.err(2615): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-25 06:40:02.402: W/System.err(2615): at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
嘿,您找到问题所在了吗? 【参考方案1】:我会发布一些代码,特别是你设置房间并加入它的部分,我没有足够的代表把它放在评论中抱歉:(
如果我输入了错误的用户名,我在使用 smack 登录时没有收到来自服务器的响应。
能否先成功连接服务器?
【讨论】:
以上是关于多用户聊天在服务器上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
MediaWiki 会话和 cookie 在 CloudFlare 后面的多服务器上不起作用
navigator.getUserMedia() 在移动设备上不起作用
Python 多线程在 MacOS Monterey/Apple Silicon 上不起作用