如果我的应用在锁定屏幕后立即收到了推送通知,则第一个通知将在半秒后消失。 (实际上,我可以看到它的出现和消失)
以下内容正确显示在屏幕上。我可以一直复制。第一个消失,以下内容保留在屏幕上。
我已验证收到通知时应用程序的状态为“后台”,并且我从未调用过[[UIApplication sharedApplication] cancelAllLocalNotifications];
所以...我迷路了!
有什么线索吗?
非常感谢。
最佳答案
就我而言,我遇到了“第一个通知消失”的问题,因为我在didReceiveRemoteNotification处理程序中调用了“本地”通知。
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
[[NSNotificationCenter defaultCenter] postNotificationName:@"LOCALNOTIF" object:nil userInfo:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
}
看起来本地通知取消了另一个通知。我删除了本地通知,问题消失了。
关于ios - 锁定屏幕后,“首次推送”通知消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24870889/