XMPPError:未找到项目 - 取消

Posted

技术标签:

【中文标题】XMPPError:未找到项目 - 取消【英文标题】:XMPPError: item-not-found - cancel 【发布时间】:2021-01-14 22:57:25 【问题描述】:

我正在使用 xampp 和 Openfireandroid 中进行群聊。我在下面附上了用于加入聊天室的代码,但我收到一条错误消息 XMPPError: item-not-found - cancel

虽然我尝试了一些相关问题,但这些答案都没有帮助我。因此,如果有人可以帮助我,那就太好了。

public void joinChatRoom(String userName, String roomName) 
    try 
        Log.d("xmpp: ", "Service Name: " + connection.getServiceName());
     catch (Exception e) 
        e.printStackTrace();
        Log.d("xmpp: ", "service name error: "+e.getMessage());
    
    manager = MultiUserChatManager.getInstanceFor(connection);
    multiUserChat = manager.getMultiUserChat(roomName+ "@" +CHAT_ROOM_SERVICE_NAME + CHAT_SERVER_SERVICE_NAME);
    try 
        multiUserChat.join(userName);
     catch (SmackException.NoResponseException e) 
        e.printStackTrace();
        Log.d("xmpp: ", "Chat room join Error: " + e.getMessage());
        sendBroadCast("joinerror", e.getMessage());
     catch (XMPPException.XMPPErrorException e) 
        e.printStackTrace();
        Log.d("xmpp: ", "Chat room join Error: " + e.getMessage());
        sendBroadCast("joinerror", e.getMessage());
     catch (SmackException.NotConnectedException e) 
        e.printStackTrace();
        Log.d("xmpp: ", "Chat room join Error: " + e.getMessage());
        sendBroadCast("joinerror", e.getMessage());
    

    // if user joined successfully
    if (multiUserChat.isJoined()) 
        Log.d("xmpp: ", "user has Joined in the chat room");
        sendBroadCast("join", "done");
        //call method to configure room
        configRoom(roomName);

        // get Roster
        getBuddies();
        //get user info
        getUserInfo(userName);

     

【问题讨论】:

【参考方案1】:

我找到了答案。 我刚刚更新了我的聊天对象。之前导入的类是错误的。 现在用下面这行更正了。

org.jivesoftware.smack.chat.Chat

【讨论】:

以上是关于XMPPError:未找到项目 - 取消的主要内容,如果未能解决你的问题,请参考以下文章

使用 smack 'XMPPError: service-unavailable - cancel' 传输文件失败

Android Smack 4.2:“XMPPError: feature-not-implemented - cancel”(错误)

如果项目未移动,是不是有方法检查 UICollectionView 项目拖动取消?

XMPPError connected to chat.facebook.com (Permission denied) login to facebook chat with asmack

取消StringGrid的自动滚动

如何取消 github/pypi 项目上的功能