获取公共void processPacket(Packet-Packet)XMPP中的发送方名称
我使用smack XMPP创建聊天应用程序 当我收到新消息时,我不知道如何从下面的东西中获取用户名获取公共void processPacket(Packet-Packet)XMPP中的发送方名称,xmpp,Xmpp,我使用smack XMPP创建聊天应用程序 当我收到新消息时,我不知道如何从下面的东西中获取用户名 @覆盖 公共无效处理数据包(数据包){ Message Message=(Message)packet;登录Facebook并查看地址栏-您将在Facebook中看到您的唯一id,如“user213435445”,其工作方式相同:当您收到来自user545435345的Facebook消息时,应用程序(在这种情况下为Facebook站点)检查“友好名称”与该id关联,并显示您从该名称收到的消息
@覆盖
公共无效处理数据包(数据包){
Message Message=(Message)packet;
登录Facebook并查看地址栏-您将在Facebook中看到您的唯一id,如“user213435445”,其工作方式相同:当您收到来自user545435345的Facebook消息时,应用程序(在这种情况下为Facebook站点)检查“友好名称”与该id关联,并显示您从该名称收到的消息
回到XMPP——它的工作原理是相同的,“电子邮件地址”,正确命名为JID——是一个唯一的用户标识符,当您从接收XMPP消息时user@example.com您应该检查与之相关的友好姓名。您的联系人及其姓名列表位于XMPP名册中
因此,正确的会话流是:
我没有足够的声誉,谢谢,我使用的是这样的RosterEntry mRosterEntry=xmppConnection.getRoster().getEntry(userid);String name=mRosterEntry.getName();