如果我的应用在锁定屏幕后立即收到推送通知,则第一个应用程序会在半秒钟后消失。 (实际上,我可以看到它出现并消失)
屏幕上正确显示以下内容。我可以一直重现这个。第一个消失,并且以下内容仍保留在屏幕上。
我已经验证收到通知时应用的状态是“后台”而我从不调用[[UIApplication sharedApplication] cancelAllLocalNotifications];
所以...我迷路了!
有任何线索吗?
非常感谢。
答案 0 :(得分:0)
我已经知道发生了什么。
每当您从APS调用方法时,它将触发系统显示注册警报。即使cancelAllLocalNotifications
方法也会显示。
因此,在调用其中任何一个之前,请确保用户已授予使用推送通知的权限。
答案 1 :(得分:0)
这可能是因为您在代码中将通知数量设置为0,如
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
或者在通知有效内容中,您将徽章属性设置为0
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 0,
"sound" : "bingbong.aiff"
},
}