Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取公共void processPacket(Packet-Packet)XMPP中的发送方名称_Xmpp - Fatal编程技术网

获取公共void processPacket(Packet-Packet)XMPP中的发送方名称

获取公共void processPacket(Packet-Packet)XMPP中的发送方名称,xmpp,Xmpp,我使用smack XMPP创建聊天应用程序 当我收到新消息时,我不知道如何从下面的东西中获取用户名 @覆盖 公共无效处理数据包(数据包){ Message Message=(Message)packet;登录Facebook并查看地址栏-您将在Facebook中看到您的唯一id,如“user213435445”,其工作方式相同:当您收到来自user545435345的Facebook消息时,应用程序(在这种情况下为Facebook站点)检查“友好名称”与该id关联,并显示您从该名称收到的消息

我使用smack XMPP创建聊天应用程序

当我收到新消息时,我不知道如何从下面的东西中获取用户名

@覆盖
公共无效处理数据包(数据包){

Message Message=(Message)packet;
登录Facebook并查看地址栏-您将在Facebook中看到您的唯一id,如“user213435445”,其工作方式相同:当您收到来自user545435345的Facebook消息时,应用程序(在这种情况下为Facebook站点)检查“友好名称”与该id关联,并显示您从该名称收到的消息

回到XMPP——它的工作原理是相同的,“电子邮件地址”,正确命名为JID——是一个唯一的用户标识符,当您从接收XMPP消息时user@example.com您应该检查与之相关的友好姓名。您的联系人及其姓名列表位于XMPP名册中

因此,正确的会话流是:

  • 登录到XMPP
  • 找回你的花名册
  • 当您收到信息时,从获取,并检查您名册中的地址。如果是,则获取此好友的友好名称并显示给用户
  • 对于传出消息-当用户单击其好友的姓名进行聊天时,取该姓名并在用户名册中找到相关的JID,将消息发送给该JID

  • 我没有足够的声誉,谢谢,我使用的是这样的RosterEntry mRosterEntry=xmppConnection.getRoster().getEntry(userid);String name=mRosterEntry.getName();