当前位置: 首页 > 知识库问答 >
问题:

IBMWorklight和推送通知问题

从开济
2023-03-14

我已经使用IBM Worklight在真实设备上部署了Android应用程序。我已经在Android emulator上启用了推送通知和所有功能,但在真实设备上我看到了以下弹出窗口:

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

在LogCat中,此消息:

推送通知将不起作用,因为向GCM服务注册/注销时返回错误身份验证\u错误

在android设备上,senderId的同一个gmail帐户被同步。

我的环境:

  • Worklight Studio 5.0.6
  • EclipseJavaWeb开发人员的EE IDE。版本:Juno服务发布1构建id:20120920-0800
  • Windows7
  • Android2.3

我已经检查了以下行为:

  • Android4.2智能手机
  • Android4.1智能手机
  • Android3.1平板电脑
  • Android2.3智能手机

我无法仅使用2.3 Android版本订阅推送通知应用程序。

共有1个答案

秦经义
2023-03-14

在Android环境下,Worklight中的推送通知在启动Android OS 2.2及更高版本时受支持(2.2.x、2.3.x和4.x.x.Worklight不支持Android OS 3,但在Worklight中仍应可用)。

来自另一个SO问题:GCMDemo中的HTTP状态代码:401

身份验证错误
您试图用来发送消息的发件人帐户无法进行身份验证。可能的原因是:

授权标头缺失或语法无效。

作为密钥发送的项目编号无效。

密钥有效,但已禁用GCM服务。

来自服务器密钥IP中未列出白名单的服务器的请求。

我会重新验证所有必需的设置,在这种情况下:设备中的Gmail地址和密码,以及application-descriptor.xml中的senderId和Key

 类似资料:
  • 我有一些与工作灯中推送通知相关的问题: > 当应用程序关闭且通知消息到达时,我通过单击应用程序图标而不是通知栏中的消息来启动应用程序,在我看来,我无法在应用程序中取回通知消息。(应用程序在后台运行时没有问题)步骤: a)订阅应用程序内部的事件源 b)关闭应用程序 c)向设备提交通知(“Hello”) d)在应用程序中,通知消息(“Hello”)显示在状态栏中。向下滑动状态栏。消息将显示在通知栏中

  • 首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。 我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知 然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用? 这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是w

  • 通过上面的行,我得到了一个URL,它将在大约一个月内有用。 现在我不可能做的是将推送通知发送到应用程序。 任何关于如何使用Uri和如何将信息发送到它的光我会很高兴,因为我的400错误,那是关于我的post消息的一些错误。 我可以在发布或调试模式下获得推送通知吗? 使用PHP可以完成带有正确Uri的推送通知吗?

  • 我有一些关于实现推送通知的问题。事情是, > 订阅对象中的所有数据都是必需的吗?或者只有终点。 如果用户登录的设备超过10台,我是否需要为每个设备存储订阅值?是这样的吗?还是应该存储上次登录设备的订阅值?如果是这样,那么其余9个将不会收到任何通知。 如果您正在存储所有loggedin设备的订阅值,那么用户是否登录了多个浏览器?他会在每个浏览器中收到通知吗?这是标准做法吗? 欢迎提出建议,任何标准做

  • 许多源代码存储库提供程序(例如Github,Gitlab或Bitbucket)将通过webhook通知您存储库中的更改。您可以通过提供商的用户界面将webhook配置为URL和一组感兴趣的事件。例如, Github 将使用包含提交列表的JSON主体和“X-Github-Event”等于“push”的头文件发送到webhook。如果在spring-cloud-config-monitor库中添加依赖

  • 问题内容: 我正在尝试基于PyAPN为iPhone实现推送通知 当我在本地运行它时,它阻止并提示我手动输入密码,并且在我执行该操作之前不起作用 我不知道如何设置它以便在没有提示的情况下工作 这是我的代码: 问题答案: 创建不带短语的.pem文件时,请指定 创建不带短语的.pem文件 用短语创建.pem文件 如果您有一个带有密码的.pem文件,则可以使用以下 方法 来 删除其PyAPN的密码 用于制