1

我正在开发一个 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').

任何帮助,解释?

4

1 回答 1

0
  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 中所做的那样),请按照我的建议进行更正。

于 2013-03-17T09:59:40.333 回答