【问题标题】:Worklight: Received push notification not removedWorklight:收到的推送通知未删除
【发布时间】:2013-03-16 09:49:03
【问题描述】:

我正在开发一个 iOS 和 Android 项目,并使用 Worklight 统一推送通知。

现在收到推送,但我有以下行为:

  • 在 Android 中,每次登录时,我都会收到一个旧的推送通知。
  • 在 iOS 中,打开推送后,它不会从 iOS 通知栏中删除。徽章也还在。

我怀疑这与事件源中的 onPoll 选项有关, 但是当我将以下内容添加到我的 eventSource 声明中时:

 poll : { 
     interval : 3, 
     onPoll : gotNotificationFromBackEnd,
 },

我在部署时收到此错误:

Failed to deploy adapter from the database (archive:  '/var/folders/8p/qylwgy6j2wq4bktw4r5hxqvr0000gp/T/myAdapter5583128211713256219.adapter').

任何帮助,解释?

【问题讨论】:

  • 在iOS中,如何打开应用程序?您是否点击通知或应用程序启动图标?如果是后者,那就可以解释为什么通知没有被清除。至于bagde,您是否以编程方式清除它?如果不是,则只有在通知没有徽章或徽章值为零时才会清除它。
  • 我通过在通知栏中单击它来打开通知。否则,如何使用 worklight 以编程方式清除通知徽章?

标签: android ios push-notification ibm-mobilefirst


【解决方案1】:
  1. 为了控制显示在主屏幕应用程序图标顶部的徽章编号,您可以使用WL.Badge.setNumber API

  2. 为了正确部署适配器,请将函数名称放在引号中。

  3. 关于通知中心的通知条目,尽管阅读了它,但没有消失,我认为这是一个缺陷并打开了一个缺陷报告。谢谢。

编辑: 从 Worklight 5.0.6.1 开始,上述 (3) 的缺陷已得到修复。


注意 #1:我只能在 iOS 中重现上面的 (3);在 Android 中它可以正常工作。

注意 #2:示例应用程序在 application-descriptor.xml 中缺少 iPhone 环境的 securityTest;为了让登录屏幕在 iOS 中的应用程序启动时也会出现(就像在 Android 中所做的那样),请按照我的建议进行更正。

【讨论】:

  • 不要劫持问题。如果您有问题,请打开一个新问题并添加有关您的工作灯版本、项目和场景、设备等的所有信息。
猜你喜欢
  • 1970-01-01
  • 2011-08-23
  • 2014-01-19
  • 2017-12-22
  • 2014-08-06
  • 2019-02-16
  • 1970-01-01
相关资源
最近更新 更多