android - IBM Worklight - 推送通知功能在 Android 模拟器中不起作用

标签 android android-emulator push-notification ibm-mobilefirst

我正在尝试为 Worklight push notification on Android 设置示例项目.当我在 Android 模拟器中启动应用程序时,只有前两个按钮(isSubscribed 和 isSupported)是可点击的。其他两个按钮(订阅和取消订阅)保持禁用状态。

我的步骤是:

  1. 将项目导入Eclipse
  2. 将 SenderID 和 API key 替换为从 application-descriptor.xml 中的 GCM 控制台获取的 key
  3. 部署 PushAdapter(包含在项目中)
  4. 构建和部署
  5. 在模拟器中启动 Android 应用

缺少什么?

最佳答案

要在 Android 模拟器中使用推送通知,您需要确保在 Android SDK 管理器中安装:

注意:Android 模拟器中的推送通知在运行 Android OS 4.x.x 的 AVD 中有效。

接下来,您需要设置 GCM:
无论您使用的是设备还是模拟器,这些步骤都是相关的。

  1. 创建 Gmail 电子邮件地址
  2. 转到 GCM 的网页:http://developer.android.com/google/gcm/gs.html
  3. 点击“Google API 控制台页面”
  4. 如果您从未完成上述第 3 步,系统会要求您创建一个项目,该项目将有一个 ID。此 ID 是您放置在 application-descriptor.xml 中的 senderId
  5. 点击“创建新的服务器 key ...”/“创建新的 Android key ”
  6. 生成的 key 是您放置在 application-descriptor.xml 中的 API key

现在您需要:

  1. 构建和部署应用
  2. 部署适配器
  3. 在设备或模拟器上运行应用

关于android - IBM Worklight - 推送通知功能在 Android 模拟器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17021158/

相关文章:

ios - 我们可以以及如何使用 Urbanairship for iOS app Enterprise Distribution?

Android Firebase 推送通知在应用程序被终止时不起作用

android - Android关闭托管游标

java - 在没有 Adob​​e Air 的情况下在 Android 中安装 Air 应用程序

android - 适用于 Android 的 Visual Studio Emulator 经常与 ADB 分离

android - 有安卓的PCI卡吗?

javascript - Chrome 浏览器 GCM - TOO_MANY_REGISTRATIONS - 如何取消注册/清除所有已注册的应用 ID (registration.pushManager.subscribe)

android - 适用于 Android 的 Shadow Gradle 插件

安卓数据绑定(bind): how to get useful error messages

android - 获取Android设备/模拟器根目录