用于发送推送通知的 Worklight 适配器代码似乎要求提供徽章编号。我需要发送通知,但不想在应用程序上更新徽章编号。
当我尝试发送不带徽章的通知时(即不使用:notification.APNS.badge=MYBADGENUMBER 定义徽章),收到以下错误:
Mandatory field 'badge' not found.
有没有办法避免发送徽章编号进行更新?
使用 Worklight 6.0.0.20130909-1459。
用于发送推送通知的 Worklight 适配器代码似乎要求提供徽章编号。我需要发送通知,但不想在应用程序上更新徽章编号。
当我尝试发送不带徽章的通知时(即不使用:notification.APNS.badge=MYBADGENUMBER 定义徽章),收到以下错误:
Mandatory field 'badge' not found.
有没有办法避免发送徽章编号进行更新?
使用 Worklight 6.0.0.20130909-1459。
编辑:根据评论中的讨论,我修改了答案并打开了一个缺陷进行调查。
编辑 2:此缺陷现已修复,将在未来的修复包中提供
的文档WL.Server.createDefaultNotification()
指出该badge
属性是可选的,但实际上框架需要它,而它不应该是.
唯一的解决方法似乎是:
WL.Badge
从 1 重新应用之前的徽章值请注意,Worklight 不提供除设置或删除之外的任何更新徽章的机制(不包括也允许更新的 TabBar)。因此,如果您发送大量更新,您将需要自己编写这样的机制来控制排序、更新等。