【发布时间】:2014-02-15 16:35:29
【问题描述】:
我正在为具有
的设备编写系统应用程序
未安装 Google Play 服务或 Google Play 商店。
我想实现推送通知。
该设备运行的是 Android 4.2.2,官方 Google GCM 文档说:
运行 Android 4.0.4 或更高版本的设备不需要 Google 帐户。
但这些文档与使用 Google Play Services 的新版 GCM 相关(我不适合)
所以我尝试使用旧的、已弃用的 GCM 帮助程序库。
我在设备上安装了GoogleServicesFramework4.0.x(我可以安装 GSF。但不能安装 Google Play 服务)
我现在收到 AUTHENTICATION_FAILED 错误,registrationId 是 null。
我猜这是因为设备上没有设置 Google 帐户。
已弃用的 GCM 库是否需要 Google 帐户?
(我的 SENDER_ID 是正确的,我已经检查过了)
基本上,我的问题是:
没有 Google 帐户是否可以使 GCM 工作,
使用旧的、已弃用的 GCM 帮助程序库?
注意:我不能在设备上创建 Google 帐户(这是要求)
如果这不可能,那么请提出另一种实现推送通知的方法。
(请注意,大多数推送通知提供商实际上“在后台”使用 GCM(例如,Urban Airpush),所以不要推荐这些)
如果可能,我希望避免轮询服务器以获取通知(“拉取通知”),
谢谢。
【问题讨论】:
-
不幸的是,这是不可能的。这是 GCM/FCM 的核心要求。考虑使用不使用 Google Play 服务的 GCM 替代方案 Pushy (pushy.me),这是一个独立、可靠的推送通知网关。全面披露 - 我是 Pushy 的创始人兼首席执行官。
标签: android push-notification google-cloud-messaging google-play-services google-account