使用 XMPP 实现目标服务
Posted
技术标签:
【中文标题】使用 XMPP 实现目标服务【英文标题】:Implementing a targeted service using XMPP 【发布时间】:2012-07-20 11:48:09 【问题描述】:我正在使用 XMPP 来驱动通知系统。基本上我会有一组服务,其中一些会广播给所有用户,一些会定向到特定的客户端(完整的 JID)。
对于向所有用户广播的服务,PubSub 节点似乎是显而易见的选择,但对于将其消息定位到特定客户端的服务,我不确定要使用的最佳机制。
我是否将这些服务表示为其他客户端用户并为他们创建定制的实施?我看到的问题是如何发现它们?我是否将他们分组到一个聊天室并发现这一点。感觉有点像黑客。我也可以定义自己的定制服务类型,但是我必须定义自己的 XML 标记并维护它。
我知道 XMPP 有很多标准扩展,但在这种情况下我看不到任何有用的东西。
【问题讨论】:
【参考方案1】:即使在 pubsub 的情况下,发布者(即您的服务)仍然是“用户”,因此此配置将非常标准。我们只需创建服务帐户来代表这些“用户”。
我不确定您所说的“他们将如何被发现”是什么意思。为什么需要发现服务?您的场景仅给出了向用户发送消息的服务用例。假设服务已经知道要将消息发送给谁,那么您不需要任何其他信息来发送消息。
【讨论】:
以上是关于使用 XMPP 实现目标服务的主要内容,如果未能解决你的问题,请参考以下文章
XMPP,CoreData - 如何仅加载自身和目标用户消息?