2013-03-26 98 views
1

我有工作灯,以推送通知有关的一些问题:IBM工作灯:推送通知行为

  1. 如果收到推送通知时,应用程序在后台或关闭,它会显示在通知栏。当通知消息被点击时,它将被引导到应用的主页。我可否知道是否可以切换到其他页面而不是主页?

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

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

回答

1

关于第一个问题:考虑到工作灯一个单页的应用程序,你不能直接到不同的HTML页面,因为您将丢失Worklight的上下文。这就是说,如果你使用jQuery的页面和片段方法,MAYBE你可以做的是在有效载荷中传递一定的值,并且在pushNotificationReceived(我基于push notifications sample app),你可以做一些JavaScript魔术来根据有效载荷加载特定内容...

关于第二个问题:请编辑您的文章,以更详细的复制步骤。

+0

谢谢伊丹。 对于第一个问题,这是好的,谢谢你的建议。 对于第二个问题,我编辑了这个帖子的再现步骤。如果您需要更多信息,请告诉我。 – red23jordan 2013-03-26 09:52:32

+0

我已经在Android上确认了这一点。将打开一个缺陷。谢谢。 – 2013-04-04 08:35:39

+0

非常感谢。你能否也请看看[这篇文章]的最新评论(http://stackoverflow.com/questions/15471046/ibm-worklight-push-notification-device-id)?它是关于“NotRegistered。Subscription deleted”在服务器端返回的,但订阅实际上并未被删除。谢谢!! – red23jordan 2013-04-04 10:50:47