是否可以在设备上使用没有Google帐户和Google Play服务的GCM?

我正在为一个设备编写一个系统应用程序
没有安装Google Play服务或Google Play商店。

我想实施推送通知

该设备运行Android 4.2.2,官方Google GCM文档说:

运行Android 4.0.4或更高版本的设备不需要Google帐户。

但是这些文档与使用Google Play Services新版GCM相关( 不是我的select

所以我尝试使用旧的,不赞成的GCM帮助程序库。
我在设备上安装了GoogleServicesFramework4.0.x我可以安装GSF,但不能安装Google Play Services

我现在正在收到AUTHENTICATION_FAILED错误,并且registrationId为null
我猜这是因为没有设置Google帐户。
已弃用的GCM库是否需要Google帐户?
(我的SENDER_ID是正确的,我已经检查过了)


基本上,我的问题是:
是否有可能使GCM工作没有谷歌帐户,
使用旧的,不赞成的GCM帮助程序库?

注:我不能在设备上创buildGoogle帐户(这是要求

如果这是不可能的,那么请build议另一种实施推送通知的方式。
(请注意,大多数推送通知提供者实际上使用“引擎盖下”的GCM(例如Urban Airpush),所以不要提示这些)

我想避免必须轮询服务器通知(“拉通知”),如果可能的话,
谢谢。

Solutions Collecting From Web of "是否可以在设备上使用没有Google帐户和Google Play服务的GCM?"

就在您发布的报价之前(关于Google帐户不需要),您有这样的:

它需要运行Android 2.2或更高版本,同时安装了Google Play商店应用程序的设备 ,或者需要运行带有Google API的Android 2.2的模拟器。 不过,您并不局限于通过Google Play商店部署Android应用程序。

因此,Google Play商店似乎是GCM的必备工作。

我无法帮助您selectGCM。

作为GCM的替代scheme,当设备上没有Google帐户和Google Play服务时,您可以使用MQTT作为开源和受欢迎的推送通知替代scheme。 Facebook在Facebook Messenger中使用了MQTT的各个方面。

MQTT实现需要:

1)在服务器端运行的MQTT代理。 这可能是像开源的蚊子经纪人。

2)您在Android应用程序中包含的MQTT客户端库,使您的应用程序能够连接,订阅和发布消息。 在http://mqtt.org/software上列出了许多Java选项

3)提出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以单独发布消息到一个设备。 戴尔里已经写了一个很好的指导( http://dalelane.co.uk/blog/?p=1599 ),也有一个关于MQTT( https://github.com/mqtt/mqtt .github.io / wiki )

下面的博客文章Github示例提供了一个实际的示例来实现Android的MQTT推送通知:

http://tokudu.com/post/50024574938/how-to-implement-push-notifications-for-android

https://github.com/tokudu/AndroidPushNotificationsDemo