我需要为中国公司编写一个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和消息可能会丢失。
答案 0 :(得分:2)
如果您说Google中的所有内容都被屏蔽了,我真的怀疑您是否也能使用GCM
。您需要自己的服务器,此服务器旨在实现客户端和消息的任何逻辑,但为了使用GCM
,您必须向https://android.googleapis.com/gcm/send
发送请求,这可能也会被阻止。解决方法可能是在中国境外托管此服务器(我不知道这是否合法,某些国家/地区有法律强制服务器在其所在国家/地区托管),但您的客户必须连接到GCM
网站无论哪种方式,都无济于事。
作为替代方案,根据您想要实现的目标,您可以尝试使用Redis甚至RabbitMQ,尽管在服务器部分可能还有一些额外的工作要做,但是积极的部分是你将独立于任何第三方消息服务器,因为你必须自己托管它并实现它的工作方式。
答案 1 :(得分:-1)
在中国,请使用其他推送服务,例如:pushy
谷歌推送不适用于中国手机。