Google Cloud Messaging现在是否在Google中被阻止?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Cloud Messaging现在是否在Google中被阻止?相关的知识,希望对你有一定的参考价值。

我需要为中国公司编写一个android应用程序,它需要支持某种形式的推送通知。 (这是供内部使用而非针对一般公众)

我不太清楚GCM的运作方式,因为我之前从未使用过它。首先it seems to require Google Play services,大多数中国手机没有安装(这是正确的吗?)。

也许我的主要问题是:GCM实现是否需要连接到具有* .google.com域的服务器?您似乎需要实现自己的服务器,但是仍有某种方式涉及Google组件?

如果涉及谷歌服务器,那么这很可能在中国不起作用,因为自2014年6月以来谷歌被阻止(自12月以来甚至是邮件服务器)。

如今GCM可以在中国工作吗?

和奖金问题:如果不是(我期望),我可以使用什么呢?我一直在研究XMPP / Jabber和从版本4.1开始本身在Android上运行的漂亮的Smack library,但是XMPP也可能会丢失seems to have problems on mobile devices和消息。

答案

如果你说谷歌的一切都被封锁了,我真的怀疑你是否能够使用GCM。你需要自己的服务器,这个服务器是用你的客户端和消息实现任何逻辑,但是为了使用GCM,你必须向https://android.googleapis.com/gcm/send发送请求,这可能也会被阻止。解决方法可能是在中国境外托管此服务器(我不知道这是否合法,一些国家/地区有法律强制服务器在其所在国家/地区托管),但您的客户必须以任何方式连接到GCM网站,所以这没有多大帮助。

作为替代方案,根据您想要实现的目标,您可以尝试使用Redis甚至RabbitMQ,尽管在服务器部分可能还有一些额外的工作要做,但积极的部分是您将独立于任何第三方-party消息服务器,因为您必须自己托管它并实现它的工作方式。

另一答案

在中国,请使用其他推送服务,例如:pushy

谷歌推送不适用于中国手机。

以上是关于Google Cloud Messaging现在是否在Google中被阻止?的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Cloud Messaging 中向其他设备发送消息

在我的 android 应用中实现 Google Cloud Messaging

Google Cloud Messaging (GCM) 可以与 Kindle Fire 搭配使用吗?

Android phonegap 使用 php 使用 Google Cloud Messaging 发送推送通知

Google Cloud Messaging VS Google Cloud Platform

GCM(Google Cloud Messaging)推送完全解析