IBM Worklight 6.0 - 如何在不更新徽章编号的情况下发送推送通知?

时间:2014-01-10 15:11:19

标签: push-notification ibm-mobilefirst worklight-adapters worklight-server

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

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

    Mandatory field 'badge' not found.

无论如何都要避免发送徽章编号进行更新?

使用Worklight 6.0.0.20130909-1459。

1 个答案:

答案 0 :(得分:0)

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

编辑2:此缺陷现已修复,将在以后的修订包中提供

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

唯一的解决方法似乎是:

  1. 记住徽章的当前值
  2. 发送推送通知时使用徽章:0
  3. 使用WL.Badge重新应用1
  4. 中的上一个徽章值

    请注意,除了设置或删除外,Worklight不提供更新徽章的任何机制(排除the TabBar which allows updating as well)。因此,如果您发送大量更新,则需要自行编写此类机制控制排序,更新等。