2012-02-07 90 views
1

C2DM似乎只连接到Gmail帐户,因此它不能用于手机帐户中没有的用户。C2DM - 限制Gmail帐户

您是否发现了一种绕过此限制的解决方案(我不知道,也许有一批准备好的gmail帐户向安装c2dm-app的用户提供)?

谢谢。

回答

0

我不认为用户必须拥有Gmail帐户,但他需要Google帐户,因为推送通知机制仅适用于已安装了Android电子市场应用并向其注册Google帐户的手机。

还有一些其他的第三方解决方案。例如。 Urban Airship

+0

如果他没有Google帐户,该怎么办? 你有没有经历过UA?有什么优点和缺点? 谢谢! – psk 2012-02-07 23:29:19

+0

对不起,我还没有与UA合作过,我刚刚读过它。据我所知,C2DM的工作方式是Android Market应用程序处理与某些Google服务器的开放连接,这允许服务器主动向客户端发送(推送)消息。如果用户没有Google帐户,则他无法使用Android电子市场应用程序,因此无法通过C2DM接收推送通知。要使用UA,您需要将UA库集成到您的应用程序中。它包含一个处理接收推送通知的服务。我认为它也可以保持与UA服务器的连接。 – Flo 2012-02-08 09:04:31

+0

我在某处阅读UA需要使用Urban Mail应用程序。看看http://blog.boxedice.com/2010/10/07/android-push-notifications-tutorial/ – psk 2012-02-08 18:10:34

0

C2DM是Google服务的一个接口,它推动邮件,日历和其他谷歌的东西,因为移动设备需要一个Gmail(Gmail或谷歌帐户)。

如果你正在推送到不同的设备(主要是android和iOs),那么Urban Airship会抽象你的服务器端,所以我认为它不是一个解决方案。

要做到这一点的唯一方法是创建自己的服务,在后台接收推送,也许使用xmpp(asmack)或彗星系统。

+0

谢谢,我会看看UA(但它似乎必须安装AirMail应用程序他们的设备,所以它不是我这种情况下的一个很好的解决方案)和XMPP协议..但我仍然希望找到解决我的问题.. – psk 2012-02-07 23:41:06