在网页中输入的信息中存在0的徽章数。该信息作为远程通知和同步数据流发送,创建本地通知。
当我收到远程通知时,这表示徽章键设置为0 public documentation说明了这一点:
键:徽章,值类型:数字;要显示为徽章的号码 应用程序图标。如果没有此属性,则不会使用徽章 改变。要删除徽章,请将此属性的值设置为0。
当我通过同步接收到此信息并为其创建UILocalNotification时,将applicationIconBadgeNumber设置为0意味着完全不同的东西。
public documentation说明了这一点:
默认值为0,表示“无更改。”应用程序应使用此属性的值来增加当前图标徽章编号(如果有)。
此外,语义有所不同,因为你不能像在字典中使用键值对那样使属性不存在。
问题是,我该如何弥补这种差异?我对它在Web服务器(后端)上的工作原理没有任何了解,我只能看到在徽章计数方面实际输入的内容。我注意到,当它被收到时,0具有不同的含义。这些差异应该由后端处理,还是应该在客户端处理?
这些差异有什么原因吗?