2

我正在尝试向我的应用程序添加推送通知,但我无法让示例项目工作。

这就是我所做的:

  • 下载的示例项目
  • 在 Worklight 5.0.6 中打开
  • 在 Google 注册的项目 ID 和 API 密钥
  • 在 application-descriptor.xml 中输入 id 和 key,如下所示:

    <pushSender key="XXX senderId="YYY"/>

  • 部署的适配器
  • 构建应用程序(“构建所有并部署”,Android SDK API 18,Google API 18)
  • 检查工作灯控制台的推送通知选项卡(应用程序和适配器在此处列出)和推送通知选项卡http://s14.directupload.net/images/131022/nex9fth5.png
  • 在 android 模拟器 (4.3) 中启动应用程序
  • 在示例应用程序中,使用用户“spyro”登录,密码“test”
  • 出现错误:

注册推送通知失败。应用程序将无法接收通知

LogCat 给我以下消息:

10-22 06:07:11.178: E/SQLiteLog(2600): (14) 无法在 [00bb9c9ce4] 的第 30191 行打开文件 10-22 06:07:11.178: E/SQLiteLog(2600): (14) os_unix。 c:30191: (2) open(/CachedGeoposition.db) - 10-22 06:10:58.392: W/WLDroidGap(2600): unregisterReceivers: 接收器未注册: com.worklight.androidgap.plugin.Push$1@b419ff38 10 -22 06:10:58.402:W/WLDroidGap(2600):unregisterReceivers:接收器未注册:com.worklight.androidgap.plugin.Push$3@b41a0458 10-22 06:10:58.442:E/PushApplication(2600):错误在尝试从移动操作系统检索设备令牌时。

4

1 回答 1

3

我相信以下将解决您的问题,即在Android Emulator中设置推送通知;要在模拟器中推送通知,需要从 Android SDK Manager 安装一些支持库。

  1. 首先,确保您已遵循推送通知培训模块中描述的所有步骤,特别是幻灯片 41 和 47。
  2. 请按照此 SO 问题的答案中描述的步骤操作:

在此处输入图像描述


在您更新的问题中,您没有提到您是否安装了推送通知功能库,您必须安装它。

于 2013-10-22T10:16:42.670 回答