在 Android 模拟器中推送通知(5.1.1 或更高版本)

Posted

技术标签:

【中文标题】在 Android 模拟器中推送通知(5.1.1 或更高版本)【英文标题】:Push notifications in Android emulator (5.1.1 or later) 【发布时间】:2016-06-17 17:50:09 【问题描述】:

我已经在 Google 注册了 GCM 帐户并设置了我的应用程序以接受推送通知,但在模拟器中我没有收到它们(我也尝试过使用第 3 方测试应用程序 (https://imamraza.wordpress.com/2013/09/04/how-to-test-android-gcm-push-notification/)万一我做错了什么并且这也不起作用 - 不幸的是,我无法使用真实设备进行测试)。

在阅读了其他一些 *** 答案(Android emulator not receiving push notifications、Push notifications don't work)之后,我似乎需要创建一个带有Google APIs 目标的模拟器。起初它不存在,但在 Android SDK Manager 中添加更多包后,我能够看到 Google APIs 作为目标。不幸的是,将目标设置为导致 CPU/ABI“没有为此目标安装系统映像”错误:

经过一番挖掘,我偶然发现了更多 SO 答案,建议安装额外的软件包 (Fail to create Android virtual Device, "No system image installed for this Target")。这也没有帮助,这是我现在安装的:

其他人推荐的列表中唯一缺少的是“Android 支持”库,根据android list sdk -a --extended,它现在似乎已被弃用:

----------
id: 140 or "extra-android-support"
    Type: Extra
    Desc: Android Support Library, revision 23.2.1 (Obsolete)
        By Android
        Install path: extras/android/support

要让带有 Google API 目标的 Android 模拟器正常工作,我缺少什么?我偶然发现的很多建议似乎都过时了。

【问题讨论】:

【参考方案1】:

试试这个:

目标:Android 6.0 - API 级别 23(或其他没有“Google API”的目标)

CPU/ABI:Google API Intel Atom (x86)

【讨论】:

以上是关于在 Android 模拟器中推送通知(5.1.1 或更高版本)的主要内容,如果未能解决你的问题,请参考以下文章

android推送通知显示空白内容

带有 C# asp.net 的 GCM 推送通知在 android 设备中提供 null 作为通知

推送通知未在 android 上显示

无需设备或“真实”模拟器即可接收 iPhone / Android 的推送通知

解析Android推送通知收不到

IBM Worklight 和推送通知问题