我的徽章增量有问题。我使用CloudKit推送通知,当我的应用收到推送通知时,它会从上一个通知编号增加。
所以即使我使用:
将其重置为零UIApplication.sharedApplication().applicationIconBadgeNumber = 0
...在AppDelegate.swift方法中,它将从更高的数字开始,如15 - 而不是1.
我应该提一下,我的应用可以接收推送通知。当上面的代码被触发时,徽章就会消失(好像徽章计数器被重置为0),但这是暂时的。
这让我疯了。有人可以帮助我吗?
答案 0 :(得分:3)
您的徽章计数会在推送通知的有效负载内发送。
[aps: {
alert = {
body = "some body text for notification banner";
title = "title of the banner";
};
badge = 1; // the count that will be set to the badge
sound = default;
}, userInfo: {
// some key/value pairs for further processing. // e.g. deep linking.
}]
您应该在public func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
上设置断点并打印userInfo字典的内容。检查徽章数量。