当前位置: 首页 > 知识库问答 >
问题:

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

卜勇
2023-03-14

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

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

    Mandatory field 'badge' not found.

是否有任何方法可以避免发送徽章号码进行更新?

使用Worklight 6.0.0.20130909-1459。

共有1个答案

袁山
2023-03-14

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

编辑2:此缺陷现已修复,并将在未来的补丁包中可用

WL的文档。服务器createDefaultNotification()声明badge属性是可选的,但实际上它是框架所必需的,而不应该是。

唯一的解决办法似乎是:

  1. 记住徽章的当前值
  2. 发送消息推送时使用徽章:0
  3. 使用WL. Badge重新应用以前的徽章值从1

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

 类似资料:
  • 我正在建立一个应用程序,用户将把他们的测试和作业和任何东西。我想知道我的应用程序是否有可能在测试前一周和一天发出通知? 我看到的到处都是firebase通知和push通知。 我不想要这些在线通知,我将需要应用程序发送他们自己离线。这可能吗?

  • IOS中的应用通常显示一个徽章计数器,告诉该应用有多少未读通知悬而未决。我的理解是,要更新徽章计数器,增量或减量,我们需要发送带有当前计数器值的消息推送。 我正在测试Gmail应用程序的行为,即使我在笔记本电脑的浏览器上将一条消息标记为已读,IOS上应用程序上的计数器也会减小以表示正确的值,而不会收到任何推送通知。在测试之前,我已经在IOS上关闭了这个应用程序。 我想知道Gmail是如何做到这一点

  • 我已经看过关于午夜更新应用程序徽章的问题,选项有:应用程序未启动或在后台,当通知到达时,徽章编号可以减少并更改应用程序图标徽章;当应用程序关闭时,推送通知徽章计数不更新并更新徽章图标;等等。但我遇到的问题与应用程序在后台且推送通知到达时相同,应用程序徽章图标不更新。 我已经检查了所有的可能性。我的代码是: 是的,当应用程序在前台时,它工作正常,然后它显示警报正常。但是当应用程序在后台时,既没有任何

  • 问题内容: 我已经使用提交按钮在ajax中发送了数据,而没有刷新任何页面。但是页面刷新了。 请检查我的代码,让我知道问题所在。 ajax.php 问题答案: js已经阻止了表单提交 问题中的代码 已经 阻止了此行提交表单: 这意味着:问题中的JavaScript代码根本没有运行。 该表格尚不存在 这里的问题是当此行代码运行时: 那个元素还没有加入dom 。因此,提交处理程序不附加任何内容-表单提交

  • 可以使用第三方服务发送推送通知而不依赖谷歌的Firebase云消息(FCM)吗? 如果应用程序默认不包含Firebase包,那么创建/使用自定义框架是否具有与Firebase相似的功能集?或者Firebase是否以某种方式集成在Android操作系统中,而这种方式是从应用程序外部进行的?

  • 我的应用程序使用推送通知。当我将应用程序安装到设备时,应用程序图标会显示推送通知徽章。徽章编号保持不变,不会随新通知更新。 安装应用程序后,只有当我的应用程序收到实际推送通知时,是否有办法不显示徽章?