android-smack 4.1 processMessage方法未调用

android-smack 4.1 processMessage方法未调用,第1张

概述我正在使用无法恢复消息事件的smack4.1库.这是我的代码-Chatchat=connection.getChatManager().createChat("user2@openfireserver",newMessageListener(){@OverridepublicvoidprocessMessage(Chatarg0,Messagearg1){

我正在使用无法恢复消息事件的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方法未调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1079057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存