当用户订阅机器人时,应该如何处理发送 xmpp 欢迎消息(一般而言)

Posted

技术标签:

【中文标题】当用户订阅机器人时,应该如何处理发送 xmpp 欢迎消息(一般而言)【英文标题】:How should one handle sending xmpp welcome messages when users subscribe to bot (in general) 【发布时间】:2009-09-26 10:46:42 【问题描述】:

正如标题所说,我想在用户订阅机器人时发送欢迎消息。

但是,据我了解,在场订阅节不应包含包含资源的 from-JID(我对 Adium 的测试表明情况也是如此)。也就是说,欢迎消息可以很容易地发送到裸 JID,但这真的是正确的方法吗?感觉应该将其发送到订阅发起的实际实例。

也许我看到了一个没有问题的问题?如果没有,有什么解决办法吗?

【问题讨论】:

【参考方案1】:

不要害怕向裸 JID 发送消息。几乎所有时候这都是你想要的。用户可能已经有了一个很棒的系统,它使用优先级在正确的设备上获得答案,比如黑莓、他们的家庭 jabber 客户端、工作中的客户端等等。哎呀,他们可能已经从优先级为 0 的黑莓发送了请求,他们希望在办公桌前得到答案。

只需发送带有标题类型的消息节,因为您不希望他们回复通知。

【讨论】:

【参考方案2】:

关于消息的事情说得很好。 如果你关心向谁发送出席信息,我想知道你是否真的知道那个时候的资源。 IIRC,资源在转发存在订阅之前被剥离,我假设您正在响应它们。此外,机器人希望了解所有存在,因此订阅裸 jid 是正确的做法。

【讨论】:

以上是关于当用户订阅机器人时,应该如何处理发送 xmpp 欢迎消息(一般而言)的主要内容,如果未能解决你的问题,请参考以下文章

xmpp strophe 用户注销时接收通知订阅

信用卡处理发生时等待页面

netty channel

jabber协议问题

XMPP名册存在

XMPP - 名册订阅说明