cordova 版本、android 设备版本和 GCM 版本的关系

The relation for cordova version , android device version and GCM version

我计划使用 CordovaCordova push plugin 来实现 GCM。当我在 Android 4.1.2 的模拟器上尝试演示 (Cordova 5) 运行ning 时,它提醒我更新 google 播放服务。

现在我有点困惑。如果我希望我的应用程序可以是 Android 4.1.2 的 运行,我应该将 Cordova 平台更改为 android 4.1.2 吗?而实际上没有Cordova android 4.1.2。只有 4.1.1 存在。而且我无法使用 android@4.1.1 平台构建应用程序。我想是因为我没有安装 Android sdk 4.1.1,对吧?我可以使用 Cordova android 平台 5.1.1 构建适用于 运行ning on Android 4.1.2 的应用程序吗?如果我不想让我的用户更新 google 播放服务,我该怎么办?

另外一个问题是如果我的Cordova开发的应用程序没有启动(前台和后台都没有),系统是否可以收到消息并唤醒我的应用程序。原生android app(由Android工作室开发)可以做到吗?

谢谢。

Android API Cordova Android 平台支持的级别可以在 the documentation:

中找到

Cordova for Android requires the Android SDK which can be installed on OS X, Linux or Windows. See the Android SDK's System Requirements. Cordova's latest Android package supports up to Android API-Level 23. The supported Android API-Levels for the past few cordova-android releases can be found in this table:

|cordova-android Version|Supported Android API-Levels| |--|--| |5.X.X|14 - 23| |4.1.X|14 - 22| |4.0.X|10 - 22| |3.7.X|10 - 21|

Android 4.1.2 = API Level 16 所以任何 cordova-android(截至目前)都应该支持它。

Cordova 5 或 6 或 6.4.0 - 是 CLI 版本,这也意味着所使用的基础库 (cordova-lib) 的版本。 每个 Cordova 版本都有不同的平台默认值和插件版本,通过 CLI 安装(即,当您执行 cordova platform add android 时,它将采用平台的 "pinned" 版本,这取决于 CLI 版本)。

关于 the google play service - 警告不只是关于 Android 开发机器上的 SDK 更新吗?