0

用于发送推送通知的 Worklight 适配器代码似乎要求提供徽章编号。我需要发送通知,但不想在应用程序上更新徽章编号。

当我尝试发送不带徽章的通知时(即不使用:notification.APNS.badge=MYBADGENUMBER 定义徽章),收到以下错误:

    Mandatory field 'badge' not found.

有没有办法避免发送徽章编号进行更新?

使用 Worklight 6.0.0.20130909-1459。

4

1 回答 1

0

编辑:根据评论中的讨论,我修改了答案并打开了一个缺陷进行调查。

编辑 2:此缺陷现已修复,将在未来的修复包中提供

的文档WL.Server.createDefaultNotification()指出该badge属性是可选的,但实际上框架需要它,而它不应该是.

唯一的解决方法似乎是:

  1. 记住徽章的当前值
  2. 发送推送通知时使用badge:0
  3. 用于WL.Badge从 1 重新应用之前的徽章值

请注意,Worklight 不提供除设置或删除之外的任何更新徽章的机制(不包括也允许更新的 TabBar)。因此,如果您发送大量更新,您将需要自己编写这样的机制来控制排序、更新等。

于 2014-01-10T15:29:44.340 回答