1

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

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

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

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

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

4

1 回答 1

3

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

所以只要打电话

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

$conn->message('someguy@someserver.net', 'This is a test message!');
于 2012-10-12T13:29:14.523 回答