IBM Worklight:推送通知行为

Posted

技术标签:

【中文标题】IBM Worklight:推送通知行为【英文标题】:IBM Worklight: Push Notification Behaviour 【发布时间】:2013-03-26 06:47:21 【问题描述】:

我有一些与 Worklight 中的推送通知相关的问题:

    如果在应用程序处于后台或关闭时收到推送通知,它将显示在通知栏中。单击通知消息时,它将被定向到应用程序的主页。请问是否可以切换到其他页面而不是主页?

    当应用程序关闭并且通知消息到达时,我通过单击应用程序图标而不是通知栏中的消息来启动应用程序,在我看来,我无法在应用程序中取回通知消息。 (应用后台运行时没有问题) 步骤: a) 订阅应用内的事件源 b) 关闭应用程序 c) 向设备提交通知(“Hello”) d) 在应用程序中,通知消息(“Hello”)显示在状态栏中。向下滑动状态栏。消息显示在通知栏中。 e) 不要点击通知栏进入应用。而是点击应用图标(这是进入应用的正常方式)。 结果:似乎 pushNotificationReceived 没有被调用,因此我无法在应用程序内取回通知。 非常感谢!!

详情: 工作灯 5.0.6 android 版本 4.1.1(三星 Galaxy S3)

【问题讨论】:

【参考方案1】:

关于第一个问题:考虑到 Worklight 是一个单页应用程序,您不能指向不同的 html 页面,因为您将失去 Worklight 的上下文。

也就是说,如果您使用 jQuery 的页面和片段方法,您可以做的是在有效负载和 pushNotificationReceived 中传递某个值(我基于 push notifications sample app),您可以做一些基于有效负载加载特定内容的 javascript 魔法...

关于第二个问题:请用更详细的复制步骤编辑您的帖子。

【讨论】:

谢谢伊丹。对于第一个问题,没关系,感谢您的建议。对于第二个问题,我已经编辑了带有复制步骤的帖子。如果您需要更多信息,请告诉我。 我已经在 Android 上确认了这一点。将打开一个缺陷。谢谢。 非常感谢。您能否也请查看this post 的最新评论?这是关于“未注册。订阅已删除”在服务器端返回,但订阅实际上并没有被删除。谢谢!! 嗨 Idan,看起来当我单击通知栏中的消息进入应用程序(已关闭)而不是单击应用程序图标时,不会调用 Worklight 初始化函数(例如 wlCommonInit)。我可以知道这是否与问题 2 相关的缺陷吗?非常感谢。 这很可能是导致缺陷开始的原因。该错误仍在我们的队列中。

以上是关于IBM Worklight:推送通知行为的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 可靠的推送通知

IBM Worklight 和推送通知问题

使用 IBM Worklight 和 IBM Bluemix 推送通知

IBM Worklight:iOS 推送通知长度限制

IBM Worklight - 仅向订阅用户推送通知

IBM Worklight 5.0.5:通过操作系统的通知句柄控制 Worklight 推送通知订阅/取消订阅