在sdk Manager中找不到适用于Android库的Google Cloud Messaging

我正在尝试为android实现推送通知解决方案。我正在遵循以下教程中给出的步骤http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging- GCM-PHP-和-MySQL的/

但是当我尝试使用android sdk(我使用的是最新的sdk)安装Google Cloud Messaging for Android Library时,我发现它不像你在这张图片中看到的额外模块

在此处输入图像描述

这真的很奇怪。 有什么解决方案吗?

安装Google Play服务库

在此处输入图像描述

对于GCM的客户端实现,请使用此链接

出于服务器端目的,请遵循本教程

请注意,本教程介绍了如何使用注册ID向各个设备发送消息,而不是一次性向所有设备发送消息。

[更新]

我观察到仍有一些人正在使用已弃用的库 – GCM for android。

“Google Cloud Messaging for Android”已弃用,不再使用.GCM API现已作为“Google Play服务”的一部分提供。

尽管@ anubhav的答案对于提出的问题是正确的,但不建议这样做。

选择Packages菜单中的’Show Obsolete Packages’选项,您将能够查看并安装。

在此处输入图像描述

好像这个包现在已经过时了。 为了在SDK Manager中看到它,我必须在“Packages”菜单中选中“显示过时的包”

编辑(澄清我的答案)

我在尝试运行Maven Android SDK Deployer时遇到了这个问题。 我使用的SDK部署者的版本是期望安装gcm包(至少在默认配置中运行部署者时)。

出于其他目的,建议使用较新的Google Play Services ,如其中一个答案中所述。

将Google Play服务添加到您的项目中(适用于Android Studio)

  1. 打开应用程序模块目录中的build.gradle(Module:app)文件。

  2. 在依赖项下为最新版本的play-services添加新的构建规则。

例如:

 apply plugin: 'com.android.application' dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:6.5.87' } 

3.保存更改并单击工具栏中的“使用Gradle文件同步项目 ”。

4.打开应用程序的清单文件,并将以下标记添加为元素的子标记:

  

到这里了解更多详情: 设置谷歌播放服务

有什么解决方案吗?

使用比该教程更新的东西。 旧的GCM API在去年五月被弃用, 并被替换为新的 。

只需勾选Android SDK Managerpopup窗口中的“ 已过时 ”checkbox即可。

用于Android库的Google云消息传递已过时,您可以通过以下方式find它:sdk manager – > packages(左角) – >显示过时的软件包,然后您将看到它。但google sugessts将使用Googleplay服务。