gpt4 book ai didi

php - 基于 XMPP 协议(protocol)的 Google Cloud Messaging(使用 PHP 和 XMPPHP 的服务器)。它是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:54 28 4
gpt4 key购买 nike

也许您已经听说过它。它可能是一个月前在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com