每当我的应用收到推送通知时,它会从最后一个徽章编号(不是0)递增

时间:2015-08-06 09:47:00

标签: swift notifications push cloudkit badge

我的徽章增量有问题。我使用CloudKit推送通知,当我的应用收到推送通知时,它会从上一个通知编号增加。

所以即使我使用:

将其重置为零
UIApplication.sharedApplication().applicationIconBadgeNumber = 0

...在AppDelegate.swift方法中,它将从更高的数字开始,如15 - 而不是1.

我应该提一下,我的应用可以接收推送通知。当上面的代码被触发时,徽章就会消失(好像徽章计数器被重置为0),但这是暂时的。

这让我疯了。有人可以帮助我吗?

1 个答案:

答案 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字典的内容。检查徽章数量。