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:推送通知行为的主要内容,如果未能解决你的问题,请参考以下文章