无法使用XMPPHP库在我的应用服务器和GCM的CCS之间建立XMPP连接

19

与推送通知(下行消息)类似,我想要在我的Android设备上实现从设备到App服务器的上行消息传递并使用PHP进行操作。

我正在使用GitHub上的XMPPHP库将我的App服务器连接到GCM的CCS。但是当我尝试执行以下代码以连接GCM的CCS时:

include 'XMPPHP/XMPP.php';
$conn = new XMPPHP_XMPP('gcm-preprod.googleapis.com', 5236, '<myProjectId>@gcm.googleapis.com', '<myApiKey>', 'xmpphp', 'http://myserverdomain', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn->autoSubscribe();
$vcard_request = array();
try {
  $conn->connect();
...

我遇到了以下错误。

1455354076 [INFO]: Connecting to tls://gcm-preprod.googleapis.com:5236 1455354106 [ERROR]: Could not connect. Could not connect before timeout.
2个回答

1
这很可能是由于CCS目前不支持STARTTLS扩展引起的。我在elixir和hedwig中遇到了同样的问题(请看这里)。
不幸的是,我没有足够的php知识来检查你的XMPP库是否支持此功能,但也许这个SO线程可以帮助你开始使用CCS和PHP。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接