Android SDK中的Google云消息传递未在sdkpipe理器中find

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

但是当我试图安装Android的谷歌Android消息传递Android SDK(我使用最新的SDK)我不觉得它额外模块就像你可以看到这张图片

在这里输入图像说明

这真的很奇怪 有没有解决办法?

  • 如何使用FCM向特定用户发送通知?
  • 使用Firebase获取GCM注册ID
  • 如何从ADB向设备发送FCM(firebase云消息传递)推送通知
  • 无法使用XMPPHP库在我的应用服务器和GCM的CCS之间建立xmpp连接
  • Android Parse Push通知设备只在一台设备上注册一次
  • GCM令牌何时过期以及什么是InstanceID?
  • Azure通知中心不再接受GCM API密钥
  • 在库中实现Firebase
  • 安装Google Play服务库

    在这里输入图像说明

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

    对于服务器端的目的,请按照教程

    请注意,本教程解释了如何使用注册ID将消息发送到单个设备,而不是一次发送到所有设备。

    [更新]

    我观察到,仍然有人正在使用已弃用的库 – GCM为Android。

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

    尽pipe@ anubhav的答案是正确的问的问题,这是不build议的。

    selectPackages菜单中的'Show Obsolete Packages'选项,你将能够查看并安装。

    在这里输入图像说明

    看起来像这个包现在已经过时了。 为了在SDK Manager中看到它,我必须在“Packages”菜单中select“Show obsolete packages”

    编辑(澄清我的答案)

    试图运行Maven Android SDK Deployer时遇到了这个问题。 我使用的SDK deployer的版本,期望安装gcm软件包(至less在以默认configuration运行部署程序时)。

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

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

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

    2. 在最新版本的播放服务的依赖项下添加一个新的生成规则。

    例如:

     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.打开你的应用程序的清单文件,并添加下面的标签作为<application>元素的子元素:

     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

    去这里了解更多细节: 设置谷歌播放服务

    有没有解决办法?

    使用比教程更新的东西。 旧的GCM API已于去年五月被弃用, 并被replace为新的 。

    只需在Android SDK Managerpopup框中勾选“ Obsolete ”checkbox即可。

    Google云消息传递Android库过时了,你可以通过以下方式find它:sdk manager – > packages(left corner) – >显示过时的包,然后你会看到它,但谷歌sugessts使用Google Play服务。