通过 xmpphp 邀请 gtalk 用户

Posted

技术标签:

【中文标题】通过 xmpphp 邀请 gtalk 用户【英文标题】:invite gtalk user via xmpphp 【发布时间】:2012-07-11 07:11:08 【问题描述】:

我已经设置了 XMPphp 的基本安装并对其进行测试,我尝试将消息从我的一个 gtalk (GoogleTalk) 帐户发送到另一个 gTalk 帐户。收款账号没有显示消息,或者普通的“用户*给你发了消息:accept/block”

然后,我从 Google 界面向我的接收帐户发送了一条聊天消息,它提示我(如预期的那样)将我的帐户添加到已批准的聊天人员列表中。

一旦我的发送帐户在“已批准”列表中,我就能够成功地使用 xmpphp 发送消息,没有任何问题。

我的问题:使用 xmpphp,我如何发送邀请聊天?一旦收件人接受我的传入聊天,我就可以正常发送消息,但发送的第一条消息不会触发聊天程序提示我接受消息。

作为后续行动...有没有办法查明收件人是否接受了请求?有什么方法可以知道消息正在传递(或不传递)?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,解决方法是在消息之前发送“订阅”请求。

所以打电话

$conn->subscribe('someguy@someserver.net');

之前

$conn->message('someguy@someserver.net', 'This is a test message!');

【讨论】:

以上是关于通过 xmpphp 邀请 gtalk 用户的主要内容,如果未能解决你的问题,请参考以下文章

使用 XMPPHP 的聊天邀请

向任何谷歌聊天用户发送邀请(可能吗?)

无法从 xmpphp 获取用户列表(名册)

如何使用 XMPPHP 客户端创建 XMPP(ejabberd) 用户

XMPP (XMPPHP) 会话无法启动

具有在线状态的 XMPPHP 名册