我正在使用无法恢复消息事件的smack 4.1库.
这是我的代码-
Chat chat = connection.getChatManager().createChat("user2@openfireserver", new MessageListener() { @OverrIDe public voID processMessage(Chat arg0, Message arg1) { System.out.println(arg1.getbody()); } }); chat.sendMessage("test message");
调试报告-
<message ID="WrfOv-14" to="user1@openfireserver/Smack" from="user2@openfireserver/Smack" type="chat"><body>my test application</body><thread>56b1a75c-69a5-4a12-b12a-d24e072a2ce7</thread></message>
在调试中接收聊天节目,但在processMessage方法中未获取事件.
(可能我的问题是重复的,但我找不到相关的答案)
解决方法:
我在我的一个AndroID项目中使用了Smack 4.1库.以下代码段对我有用.
ChatManager.getInstanceFor(connection).addChatListener(new ChatManagerListener() { @OverrIDe public voID chatCreated(Chat chat, boolean createdLocally) { chat.addMessageListener(new ChatMessageListener() { @OverrIDe public voID processMessage(Chat chat, Message message) { if (message.getType() == Message.Type.chat || message.getType() == Message.Type.normal) { if(message.getbody()!=null) { Toast.makeText(this,message.getFrom() + " : " + message.getbody(),Toast.LENGTH_LONG).show(); } } } }); } });
总结 以上是内存溢出为你收集整理的android-smack 4.1 processMessage方法未调用全部内容,希望文章能够帮你解决android-smack 4.1 processMessage方法未调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)