Rumah > Soal Jawab > teks badan
开发的app 有未读消息的业务和未接受XX等业务需求,我没用数据库。用的是 NSUserDefaults key-value 储存未读消息数量和未接受处理的业务数量,将他们合计作为app在外部显示的总的角标数量。
因为我们的app后台之前没做未读消息之类的统计api。所以,这之前都是我使用 NSUserDefaults 做的统计,然后显示。但是因为业务多,也复杂的原因。这种方法始终无法使角标和未读消息的数量达到一致的统一。不知道大家有没有这个问题,因为我发现微信的外部角标和内部消息也不一定统一,最后大家是使用数据库储存的消息数量和对应的标示还是使用的plist,还是跟我一样用的NSUserDefaults。
今天发现了另一个问题:真机上删除app应用之前app还显示有角标未处理。然后再次安装发现,app的application.applicationIconBadgeNumber竟然不为0。。然后就主动设置application.applicationIconBadgeNumber = 0。再次删除和安装app 就没在显示角标了。。。不明白