IBM Worklight 和推送通知问题
Posted
技术标签:
【中文标题】IBM Worklight 和推送通知问题【英文标题】:IBM Worklight and push notifications issue 【发布时间】:2013-06-14 16:06:18 【问题描述】:我已经使用 IBM Worklight 在真实设备上部署了一个 android 应用程序。 我已经启用了推送通知,并且在 Android 模拟器上一切正常,但在真实设备上我看到了这个弹出窗口:
注册推送通知失败。该应用程序不会 能够接收通知。
在 LogCat 中,这条消息:
推送通知将不起作用,因为注册/注销到 GCM 服务返回错误 AUTHENTICATION_ERROR
在 android 设备上,senderId 的同一 gmail 帐户被同步。
我的环境:
Worklight Studio 5.0.6 面向 Web 开发人员的 Eclipse Java EE IDE。版本:Juno Service Release 1 Build id:20120920-0800 Windows7 Android 2.3我已经检查了行为:
Android 4.2 智能手机 Android 4.1 智能手机 Android 3.1 平板电脑 Android 2.3 智能手机我无法仅使用 2.3 Android 版本订阅推送通知的应用程序。
【问题讨论】:
【参考方案1】:从 Android OS 2.2 及更高版本(2.2.x、2.3.x 和 4.x.x。Worklight 不支持 Android OS 3,但它仍应与 Worklight 一起使用)支持 Android 环境中的推送通知.
来自另一个 SO 问题:HTTP Status Code: 401 in GCMDemo
身份验证错误您尝试使用的发件人帐户 发送消息无法通过身份验证。可能的原因有:
授权标头丢失或语法无效。
作为密钥发送的项目编号无效。
密钥有效,但 GCM 服务已禁用。
请求来自未在服务器密钥中列入白名单的服务器 IP。
我将重新验证所有必需的设置,在这种情况下:设备中的 Gmail 地址和密码,以及 application-descriptor.xml 中的 senderId 和 Key
【讨论】:
我已经检查了有关 GMC 和设备中 Gmail 帐户的所有必需设置,但问题仍然存在。然后,我将该应用程序部署在具有 Android 4.1 的较新设备上,并且推送通知正常工作。我知道 Android 2.2 支持推送通知,所以应该也适用于 2.3 版本,但我不知道可能是什么问题。我仍然在设备上收到消息:“注册推送通知失败。应用程序将无法接收通知 我尝试过使用 Android 2.3 设备,但现在我得到:“推送通知不起作用,因为注册/注销 GCM 服务返回错误 SERVICE_NOT_AVAILABLE。”,所以我将不得不稍后再试...以上是关于IBM Worklight 和推送通知问题的主要内容,如果未能解决你的问题,请参考以下文章