锁定屏幕后,第一次推送通知消失

时间:2014-07-21 17:15:24

标签: ios push-notification

如果我的应用在锁定屏幕后立即收到推送通知,则第一个应用程序会在半秒钟后消失。 (实际上,我可以看到它出现并消失)

屏幕上正确显示以下内容。我可以一直重现这个。第一个消失,并且以下内容仍保留在屏幕上。

我已经验证收到通知时应用的状态是“后台”而我从不调用[[UIApplication sharedApplication] cancelAllLocalNotifications];

所以...我迷路了!

有任何线索吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

我已经知道发生了什么。

每当您从APS调用方法时,它将触发系统显示注册警报。即使cancelAllLocalNotifications方法也会显示。

因此,在调用其中任何一个之前,请确保用户已授予使用推送通知的权限。

答案 1 :(得分:0)

这可能是因为您在代码中将通知数量设置为0,如

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

或者在通知有效内容中,您将徽章属性设置为0

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 0,
        "sound" : "bingbong.aiff"
    },
}