gpt4 book ai didi

android - Xmpp 中的拒绝请求 - 从名册中删除条目

转载 作者:行者123 更新时间:2023-11-30 03:44:20 24 4
gpt4 key购买 nike

在 XMPP 中,当我向其他用户发送好友请求时,如果其他人想拒绝它,则应该删除花名册中的条目,但我无法删除用户的条目。它给我强制关闭(空指针异常)

这是我的拒绝按钮代码

btn_Deny = (Button)findViewById(R.id.btn_manageNotification_DENY);
btn_Deny.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
Presence unsubscribe = new Presence(Presence.Type.unsubscribed);
unsubscribe.setTo(id);
connection.sendPacket(unsubscribe);

/*String message = mXmconn.removeFriend(subID, CMMStaticVariable.CommonConnection);
System.out.println(message);*/

Intent returnBack = new Intent(ManageNotification.this, UserMenuActivity.class);
startActivity(returnBack);
finish();
}
});
}

删除好友

public String removeFriend(String jid, XMPPConnection connection){
roster = connection.getRoster();
String message = "";
try {
RosterEntry rosterEntry = roster.getEntry("chamak@abec.info.com");
System.out.println("rosterEntryy"+rosterEntry.toString());

roster.removeEntry(rosterEntry);
message = "You have denied the friend request";
} catch (XMPPException e) {
e.printStackTrace();
message = "Exception";
}
return message;
}

它在 rosterEntry = null 处给出空指针;

谢谢

最佳答案

XMPP-CORE 定义服务器必须在拒绝订阅请求时从用户名册中删除名册项。因此,当您尝试请求时,该项目甚至不应该存在。

来自规范:

Note: If the contact's server previously added the user to the contact's roster for tracking purposes, it MUST remove the relevant item at this time.

您可以阅读更多here .

关于android - Xmpp 中的拒绝请求 - 从名册中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com