- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
也许您已经听说过它。它可能是一个月前在 Google IO 上宣布的。 Google Cloud Messaging 只是下游(服务器 --> 电话),但现在有了增强的 CCS(云连接服务器),您可以通过持久的 TCP 连接向上游发送消息,这要归功于 XMPP 协议(protocol)。我已经设计了一个适用于 GCM 和 HTTP 的应用程序。它使用 gcm 库和其中打包的类(如 GCMRegistrar)。此类现已弃用,Google 建议改为使用 GoogleCloudMessaging API。
现在一切都有些不同了。你有谷歌文档,他们解释得很好,你可以如何设计你的 Android 应用程序。但是我的服务器有问题,因为我以前从未使用过 XMPP。他们在这里给出了 Python 代码: http://developer.android.com/google/gcm/gs.html但我对Python一无所知。所以我进行了调查,然后找到了 XMPPHP 库。然后,您可以使用 PHP 并使用该库连接 XMPP 并发送/接收消息。
我没有使用它的经验,它对我不起作用。如何打开与 Google XMPP 服务器的 XMPP 连接?
我找到了这种打开连接的方式(在这里你使用库):
$conn = new XMPPHP_XMPP($host, $port, $user, $password, $resource, $server, $printlog, $loglevel);
有谁知道我必须在这里传递哪些参数才能连接到 Google CCS?
我也想知道:
如何通过 XMPP 向设备发送消息?如何从设备接收消息??
最佳答案
我遇到了同样的问题,尝试使用 XMPPHP,但随后发现了 JAXL 库并切换到它。见 unable to connect to Google Cloud Connection Server 。 JAXL 允许您使用特殊的 Debug模式 'log_level' => JAXL_DEBUG
查看它发送的内容。然后我看到 Google 给我发了这个:
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><temporary-auth-failure/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Project 1945693724760 not whitelisted.</text></failure>
这就是我无法发送任何通知的原因。您应该首先在此处注册 CCS:https://services.google.com/fb/forms/gcm/。
关于php - 基于 XMPP 协议(protocol)的 Google Cloud Messaging(使用 PHP 和 XMPPHP 的服务器)。它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164305/
(这是我的第一个问题,所以请原谅菜鸟) 我有一个来自 DigitalOcean 的 Ubuntu VPS,我安装并运行了 Openfire。我正在尝试使用 XMPPHP 发送警报,但它不发送消息。 我
我正在尝试使用 XMPPHP 获取我的在线状态而且我似乎无法从 $conn 获得任何具有我的状态的信息。这是我的代码片段: require_once('XMPPHP/XMPP.php'); $conn
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 7 年前。 Improve t
像推送通知(下游消息)一样,我想在 php 中实现从我的 android 设备到我的应用服务器的上游消息传递。 我正在使用 Github 中的这个 XMPPHP 库将我的应用服务器连接到 GCM 的
也许您已经听说过它。它可能是一个月前在 Google IO 上宣布的。 Google Cloud Messaging 只是下游(服务器 --> 电话),但现在有了增强的 CCS(云连接服务器),您可以
我是一名优秀的程序员,十分优秀!