3

在网页中输入的信息中出现的徽章计数为 0。信息作为远程通知和通过同步创建本地通知的数据流发送出去。

当我收到远程通知时,徽章密钥设置为 0 就表明了这一点
公共文档是这样说的:

Key:徽章,Value类型:数字;显示为应用程序图标标记的数字。如果此属性不存在,则徽章不会更改。要移除徽章,请将此属性的值设置为 0。

当我通过同步接收此信息并为其创建 UILocalNotification 时,将 applicationIconBadgeNumber 设置为 0 意味着完全不同的事情。公开文件
是这样说 的:

默认值为 0,表示“没有变化”。应用程序应使用此属性的值来增加当前图标徽章编号(如果有)。

此外,语义有所不同,因为您不能像使用字典中的键值对一样使属性不存在。

问题是,我该如何弥补这种差异?我对它在 Web 服务器(后端)上的工作方式没有任何见解,就徽章计数而言,我只能看到 UI 中实际输入的内容。我确实注意到收到它时 0 有不同的含义。这些差异应该由后端处理,还是应该在客户端处理?

这些差异有什么原因吗?

4

0 回答 0