如何使用smack 4.1发送信息查询包到xmpp服务器?

2023-12-14

如何向xmpp服务器发送信息查询包,换句话说,如何向服务器发送“...”来查询一些信息?

<iq type='set' id='123'>
 <push xmlns='p1:push'>
   <keepalive max="30"/>
   <session duration="60"/>
   <body send="all" groupchat="true" from="jid"/>
   <status type="xa">Text Message when in push mode</status>
   <offline>false</offline>
   <notification>
       <type>applepush</type>
       <id>DeviceToken</id>
   </notification>
   <appid>application1</appid>
 </push>
</iq>

iq 标头和命名空间、元素由 smack 本身处理或填充到 xml 中。下面给出了一个 xml 格式的 IQ 数据包示例以及通过扩展 IQ 数据包实现的示例。

<iq to='[email protected]' id='khz0k-13678' type='get'><elementName xmlns='http://jabber.org/protocol/muc#something'><item affiliation="member"/></elementName></iq>

public class IQGetSomething extends IQ {
public static final String ELEMENT = "elementName";
public static final String NAMESPACE = "http://jabber.org/protocol/muc#something";
String memberType;

public IQGetSomething() {
    super(ELEMENT, NAMESPACE);
    setType(Type.get);
}

public String getMemberType() {
    return memberType;
}

public void setMemberType(String memberType) {
    this.memberType = memberType;
}


@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
    xml.rightAngleBracket();
    xml.append("<item affiliation=\"").escape(memberType).append("\"/>");
    return xml;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用smack 4.1发送信息查询包到xmpp服务器? 的相关文章

  • 如何从 SDK 实现每个会话的 Google Places 自动完成功能?

    是否可以从 Android 和 iOS 应用程序的 place sdk 实现基于会话的自动完成 根据 6 月 11 日生效的新 Google 地图框架定价 对自动完成的请求可以分为基于击键 会话的请求 我找不到描述实施步骤的文档 除了这个参
  • gradle更新后无法找到方法(无法编译项目)

    我尝试将项目中的 gradle 版本更新为 4 1 milestone 1 以下这些说明 https developer android com studio build gradle plugin 3 0 0 migration html
  • 检查 WebView 元素时的 UiAutomator 错误

    I have recently started automation testing in android and was using UiAutomator tool for inspecting UI elements Surprisi
  • 我在布局上看不到任何 FirebaseRecyclerAdapter 项目

    我试图将数据从 Firebase 数据库检索到我的布局 但我看不到任何项目FirebaseRecyclerAdapter在布局中 请帮忙 我按照一个教程展示了如何做到这一点 当我运行应用程序时 我没有看到任何项目 但我可以滚动 public
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • Recyclerview 动态部分不使用任何第三个库

    我想将标头添加到 recyclerview 我正在尝试使用来实现它 Override public int getItemViewType int position depends on your problem if position 0
  • Android 初学者:Android gridview 中的触摸事件

    我正在使用以下代码来使用 gridview 执行操作 稍作修改http developer android com resources tutorials views hello gridview html http developer a
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • Dialog.setTitle 不显示标题

    我正在尝试向我的对话框添加自定义标题 但是每当我运行我的应用程序时 它都不会显示标题 我创建对话框的代码是 final Dialog passwordDialog new Dialog this passwordDialog setCont
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 对于一个单元格,RecyclerView onBindViewHolder 调用次数过多

    我正在将 RecyclerView 与 GridLayoutManager 一起使用 对于网格中的每个项目 我需要调用 REST api 来检索数据 然后 从远程异步获取数据后 我使用 UIL 加载 显示图像 一切似乎都很好 但我发现 on
  • okhttp 获取失败响应

    我已经在我的 android 客户端中实现了 okhttp 来进行网络调用 当我收到失败响应时 我会收到失败代码以及与该代码相关的文本作为消息 但我没有收到服务器发送给我的自定义失败响应 在我实施的代码中的失败响应中 我收到的消息只是 错误
  • WorkManager 或 AlarmManager 用于日常请求然后通知工作?

    这是用例 用户设置具有特定时间的每日通知 在指定时间 发出网络请求以获取一些数据 然后使用检索到的数据显示通知 我不确定是否应该使用 AlarmManager 还是 WorkManager 来实现这个用例 据我了解 AlarmManager
  • 我应该释放或重置 MediaPlayer 吗?

    我有自己的自定义适配器类 称为 WordAdapter 并且我正在使用媒体播放器 名为pronounce WordAdapter 类中的全局变量 我有不同的活动 其中每个列表项都有线性布局 名为linearLayout 我正在设置onCli
  • 在 Samsung Galaxy S5 Android 5.0 上使用 MediaPlayer 加载音频流需要超过 10 秒

    由于更新至 Android 5 0 MediaPlayer 在 Samsung Galaxy S5 上无法正常工作 启动音频流后加载时间超过 10 秒 示例代码 MediaPlayer mPlayer new MediaPlayer Str
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • 如何检查 Android 中的同步设置

    我正在构建一个 Android 应用程序 我需要检查设备中注册的每个单独帐户的同步设置 我知道我可以通过 ContentResolver 类来做到这一点 但我遇到了一些问题 我已设法获取设备上所有帐户的列表 但我不知道在运行时从哪里获取特定
  • Android - 以编程方式选择菜单选项

    有没有办法以编程方式选择菜单选项 基本上 我希望视图中的按钮能够执行与按特定菜单选项相同的操作 我正在考虑尝试调用 onOptionsItemSelected MenuItem item 但我不知道要为菜单项添加什么 是的 有一种方法可以选
  • 发布的 Android apk 出现错误“包文件未正确签名”

    我最近将我的应用程序上传到 Android 市场 但是由于错误 下载时它拒绝运行 包文件未正确签名 我首先使用 eclipse 发布了数据包 右键单击导出 创建密钥库然后发布 但它拒绝工作 然后我下载了 keytool 和 jarsigne

随机推荐

  • 如何将两块画布放在另一块画布上?

    我发现了类似的主题 但它们都使用绝对定位 将画布放置在页面的左上角 我将它们包含在 div 中 但我不确定如何让它们正确分层 我尝试在 CSS 中使用绝对和相对定位 但没有任何运气 Do this div div
  • 如何使用 PHP 5.x 版安装 OctoberCMS?

    我有 Windows 10 Xampp 安装了 PHP 版本 5 x 我想使用安装向导安装 OctoberCMShttps octobercms com docs setup installation但我注意到 OctoberCMS 需要P
  • '

    简短的故事 我无法将像 这样的实体存储在 MySQL 数据库中 无论是通过使用 Ruby on Rails 应用程序中的文本字段 使用默认的 UTF 8 编码 还是通过直接使用 MySQL GUI 输入它应用程序 据我所知 所有的汉字和部首
  • 动态确定方法的可见性

    我正在编写一个方法 该方法将在类中定义实例方法 类似于 attr accessor 的东西 class Foo custom method foo end 我通过将 custom method 函数添加到 Module 模块中并使用 Def
  • 将 PRE 标记之间的空格替换为  

    我需要扩展以下代码片段的功能 以仅转换包含 html 的字符串中 PRE 标记之间的空格 str replace nbsp str 例如 如果 str 包含以下字符串 p abc 123 p pre class abc abcedfg 12
  • WildFly -> Undertow -> 将子域映射到 war 文件不起作用

    WildFly 8 1 0 最终版 Windows Server 2012 R2 我有两个子域指向该服务器 并且我希望对每个子域的请求触发不同的 war 文件 webapp domain1 com gt WildFly Server gt
  • 我们应该使用 Cassandra NoSQL 计数器还是 LWT 来自动增量整数键生成?

    我们想要在 Cassandra 中生成自动增量整数键 这在传统数据库中是微不足道的任务 但在 Cassandra 中却并不复杂 我已经尝试过可以使用 Counter 数据类型来增加 value value 1 并尝试了 LWT UPDATE
  • 使用 Swift 检查互联网连接

    当我尝试检查 iPhone 上的互联网连接时 出现了一堆错误 谁能帮我解决这个问题吗 代码 import Foundation import SystemConfiguration public class Reachability cla
  • 在 jQuery dataTables 中选定的行之后添加一行

    数据表定义为 var oTable table1 dataTable aaData John ABC 90000 Doe XYZ 100000 Alan PQR 110000 aoColumns sTitle Name sTitle Com
  • php 可以只允许从一个域进行 cors 访问

    我创建了一个 PHP REST API 应用程序 我需要使用 API 从另一个域访问该应用程序 是否可以在 Header 中指定 cors 域
  • iPhone - 获取 UIView 在整个 UIWindow 中的位置

    的位置UIView显然可以由下式确定view center or view frame等等 但这仅返回UIView与其直接监督有关 我需要确定的位置UIView在整个 320x480 坐标系中 例如 如果UIView是在一个UITableV
  • C 中非原子类型的原子操作是原子的吗?

    C17 标准指定了原子操作列表 例如 对类型为原子的对象进行原子读 写 修改操作A标准中定义为 C atomic fetch add volatile A object M operand 但我们可以打电话atomic fetch add对
  • python字典到具有多列的pandas数据框

    我有以下 python 字典 d data Counter important 2 very 3 analytics Counter boring 5 sleep 3 我想将其保存为以下格式的 pandas 数据框 category wor
  • Objective-c 上的指针

    据我了解 如果我错了 请纠正我 int x count 10 int hello hello count x hello 这里变量 x 和 count 被声明为整数类型 此外 变量 count 的值被指定为 10 hello 是一个指向整数
  • R将布局对象的网格单位转换为原生

    我的问题有点与使用 R 中的网格将单位从 npc 转换为本地单位 我试图找出 ggplot2 对象中某些绘图元素的位置 轴 主图等 我找到了以下代码 rm list ls library ggplot2 library grid libra
  • 多次调用setcontentview?

    如果我的布局相同但资源发生变化 我可以多次调用 setcontentview 吗 例如 如果图像在 2 个 imageview 小部件中交换 这实际上是我的应用程序中发生的所有情况 您可以多次切换 setContentView 然而 我在实
  • 无法读取 servlet 中的表单字段[重复]

    这个问题在这里已经有答案了 嘿 我对 servlet 环境很陌生 在这里 我尝试将一个表单发布到我的 servlet 如下所示
  • 如果图像被裁剪/调整大小,Camera Intrinsics 将如何变化?

    我有一个来自 Realsense 相机的录制相机 ROS 包文件 所记录设置的相机内部结构已经知道 图像的初始分辨率为848 480 由于相机视场中有一些视觉障碍 我想裁剪掉图像的顶部 这样我正在使用的视觉 SLAM 算法就不会检测到它 由
  • VBA一次性删除所有幻灯片

    我找到了一段代码 可以一张一张地删除除活动幻灯片 索引1 之外的所有ppt幻灯片 但是 任何人都可以帮助我重写这段代码 以便一键操作该代码 我不想循环播放每张幻灯片 因为大约有 300 张幻灯片需要删除 这是我的代码 Sub Deletes
  • 如何使用smack 4.1发送信息查询包到xmpp服务器?

    如何向xmpp服务器发送信息查询包 换句话说 如何向服务器发送 来查询一些信息