通过 IM 客户端接收 PubSub 通知

Posted

技术标签:

【中文标题】通过 IM 客户端接收 PubSub 通知【英文标题】:Receiving PubSub notifications through IM client 【发布时间】:2010-06-04 08:01:13 【问题描述】:

我是 Openfire 和 XMPP 的新手,有些事情我还不清楚。

我想在网站上发布新博客文章时使用 pubsub 通知所有订阅者。订阅者应该能够通过他们选择的 IM 应用程序(例如 Adium)接收这些通知。问题是收到的通知是这样的:

<message from='pubsub.shakespeare.lit' to='francisco@denmark.lit' id='foo'>
  <event xmlns='http://jabber.org/protocol/pubsub#event'>
    <items node='princely_musings'>
      <item id='ae890ac52d0df67ed7cfdf51b644e901'>
        [ ... ENTRY ... ]
      </item>
    </items>
  </event>
</message>

普通客户无法解释的。我应该将这种类型的消息转移到 IM 客户端可以理解的东西上,最好是聊天消息?这应该作为服务器插件的额外功能添加,还是有其他方式?有没有这样的示例实现?

提前致谢

【问题讨论】:

【参考方案1】:

您的 [ENTRY] 将包含 XML 标记,在向用户展示之前,您需要对其进行处理。您需要为目标客户端编写一个插件,该插件知道该节点的预期模式以及如何呈现它。

如果您只想要纯文本,请考虑使用MUC。

【讨论】:

以上是关于通过 IM 客户端接收 PubSub 通知的主要内容,如果未能解决你的问题,请参考以下文章

Pubsub:标记为已读

使用 XMPP - PEP/PubSub 获取传感器读数

Redis golang 客户端定期丢弃错误的 PubSub 连接 (EOF)

通过 Node.js 接收移动应用通知

使用 grpc 和 protobuf(生成的客户端)通过 HTTP 2 访问 Google Cloud Pubsub

通过Node.js接收移动应用通知