14

当前的Google GCM 文档要求您安装 Google Play 服务并将它们用于 GCM(Google 云消息传递)。库是 1.1MB,但我当前的 .apk 是那个大小的一半。我的应用旨在接收 GCM 并在屏幕上显示一些数据,因此我不需要 Google Play Services 的 Maps API、G+ 登录等。我也不需要在获得 GCM 后能够响应服务器。

SDK 管理器允许下载和安装独立的 Google Cloud Messaging for Android 软件包。它是在 Google I/O 2013 之前使用的,在 Google I/O 上发布了 Play Services。

我的问题是:GPS 的 GCM 和 Android 的独立 GCM 之间的性能有什么区别?我真的必须切换到 GPS 吗?独立 GCM 是否已弃用?我仍然可以使用独立 GCM 接收数据(最高 4K)吗?

4

5 回答 5

9

据我所知,是的,旧的已被弃用(它在这里说http://developer.android.com/reference/gcm-packages.html),但仍然有效。

不过,我建议使用 Play Services 版本,因为它更易于配置和使用,而且如果您不需要 G+ 登录或其他任何东西,则不必使用它。是的,你的 APK 会大一点,但我认为这是值得的。

此外,协议的任何新功能或改进很可能仅适用于 Play Services 库,而不适用于旧库。

于 2013-08-27T19:31:23.817 回答
3

旧的 GCM 虽然已弃用,但仍然有效。而且它有可能会再工作一段时间。就个人而言,我使用播放服务实现了新的 GCM,它似乎有问题,因为有些设备无法获取注册 ID 并出现 SERVICE_NOT_AVAILABLE 错误。因此,经过一番研究,我无法找到解决方案,并恢复到使用 GCMIntentService 的旧 GCM 方法,并且我能够取回注册 ID。底线:似乎您暂时可以使用旧的 GCM 方法。

于 2013-08-27T19:36:39.480 回答
1

只要您使用 Proguard,在使用 Play Services 使用 GCM 时,您无需过多担心应用程序大小的增加。

Google Play 服务客户端库提及的描述

如果您在构建过程中使用ProGuard,客户端库的占用空间很小,因此它不会对您的应用程序的文件大小产生不利影响。

我自己还没有用两种不同的方法测量 apk 的差异。如果我这样做会更新。

于 2014-04-02T10:30:46.980 回答
0

新的 GCM 方法还使用 GcmIntentService 接收消息的句柄配置以及我配置 sendNotification(msg) 方法的位置

于 2013-09-26T08:38:09.047 回答
-1

检查设备以确保它具有 Google Play 服务 APK。如果没有,显示一个对话框,允许用户从 Google Play 商店下载 APK 或在设备的系统设置中启用它。

它将节省您的项目内存大小。

于 2014-12-05T18:23:57.477 回答