像push-notification(下游消息)一样,我想在php中实现从我的android设备到我的应用服务器的上游消息传递。

我正在使用Github的XMPPHP库将我的应用服务器连接到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.

最佳答案

这很可能是由CCS doesn't currently support the STARTTLS extension引起的。我遇到了 Elixir 和hedwig(see here)的 sample 问题。

不幸的是,我没有足够的PHP知识来检查您的XMPP库是否支持此功能,但是this SO线程可以帮助您开始使用CCS和PHP。

关于php - 无法使用XMPPHP库在我的应用服务器和GCM的CCS之间建立xmpp连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35382913/

10-13 06:38