使用 XMPPHP 的聊天邀请

Posted

技术标签:

【中文标题】使用 XMPPHP 的聊天邀请【英文标题】:Chat Invitation using XMPPHP 【发布时间】:2010-04-07 03:41:51 【问题描述】:

是否可以使用 XMPphp 发送聊天邀请?

我已从 CMS 成功设置消息系统,但我正在寻找一种在发送第一条消息之前发送聊天请求的方法。

在 XMPPHP 中可以做到这一点吗?我问这个是因为我找不到任何适合该课程的文档。感谢您的任何意见。

【问题讨论】:

【参考方案1】:

您可以使用下方发送聊天邀请。

$conn->subscribe('$jid');

通过

$conn->unsubscribe('$jid');

您可以从联系人列表中删除 jid

【讨论】:

【参考方案2】:

通常在 XMPP 中,我们不会先发送请求,我们只会发送第一条消息。如果您必须拥有此功能,您将需要来自XEP-155 的协议(Stanza Session Negotiation)。您可能需要自己实现这个协议,并且还要处理另一端的客户端没有实现该协议的情况......主要是因为 NOBODY 已经实现了这个。 :)

【讨论】:

@Joe:遇到交通事故,对于延迟回复表示抱歉。我没有在问题中提到我希望向 Google Apps 帐户发送请求。知道 Google 是否已实施此协议吗?谢谢! 据我所知,没有人实施过这个协议,包括谷歌。我只是先发送消息,无需协商。如果您觉得需要协商,可能是因为您还没有完全内化 XEP-115 (xmpp.org/extensions/xep-0115.html),它已广泛实施。 感谢您的链接。我将通读这些协议并决定如何行动。

以上是关于使用 XMPPHP 的聊天邀请的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 xmpphp 连接到 Facebook 聊天

强制使用 JAXL/XMPPHP 制作的聊天机器人在断开连接时重新连接

XMPPHP 超时后无法连接

SleekXMPP 自动接受所有聊天室邀请

如何使用 xmpphp 发送多条消息

PHP:保持与 XMPP 聊天客户端的持久连接