xmpp - xmpp 资源是否发生变化?

标签 xmpp

我正在编写一个通过 XMPP 与客户端通信的应用程序。我希望能够使用用户现有的 xmpp 帐户(他们都有 google ID),但我不希望我的消息出现在他们的常规 IM 流中。

我在想,当我的客户端与服务器配对时,它可以使用自定义资源 ID,例如 Fred.Bloggs@gmail.com/MYCUSTOMID,然后我始终可以使用资源标签向该 ID 发送消息。

这是最好的方法吗,资源 ID 是否与客户端的特定安装相关联,还是应该在每个 session 的基础上更改?

最佳答案

Google 将通过在末尾添加随机标识符来修改您提供的任何资源。

如果您同时编写发送方和接收方,请尝试使用 XMPP 扩展:

<message to="fred.bloggs@gmail.com">
  <x xmlns='http://my.domain.example.com/my_extension'>stuff</x>
</message>

如果您需要知道哪些资源是您的客户,请尝试 XEP-0115 .

关于xmpp - xmpp 资源是否发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259498/

相关文章:

ios - 在 iOS 中使用 XMPP 将新用户注册到 Openfire 服务器

android - XMPP、WebSocket 等问题

ios - 发布 XMPP 框架 (iOS) 和 EJabberd 服务器

python - sleekxmpp 组件如何工作?

ios - XMPPFramework-TURNSocket无法接收到我自己发送的数据吗?

android - 在 android 中监听 XMPP 数据包

c - 使用 libstrope XMPP 自动重新连接

android - 使用 aSmack 为 XMPP 群聊创建 MUC 房间时发生 ClassCastException

ios - XMPPFramework - 如何将图像从一台设备传输到另一台设备?

android - 从 XMPP android 获取不同的发件人和接收地址,任何解决方案?