当 iOS 设备被锁定并且我没有立即响应时接收远程通知
Posted
技术标签:
【中文标题】当 iOS 设备被锁定并且我没有立即响应时接收远程通知【英文标题】:Receive remote notification when iOS device is locked and I'm not responding immediately 【发布时间】:2011-08-16 14:55:54 【问题描述】:我的应用正在接收远程通知 (APNS),并且适用于所有常见场景:
应用未运行 (didFinishLaunchingWithOptions:) 应用程序正在运行且处于活动状态 (didReceiveRemoteNotification:) 应用程序正在运行,手机被锁定,我一收到通知就解锁设备 (didReceiveRemoteNotification:)但是,如果我在最后一种情况下选择不立即解锁设备(使用滑块)并且我等到屏幕再次变黑,则不会。消息/通知仍显示在锁定屏幕中,但滑块现在只能解锁设备,当我解锁时,didReceiveRemoteNotification: 根本不会被调用。
【问题讨论】:
【参考方案1】:恐怕这是预期的行为。引用Local and Push Notification Programming Guide,部分调度、注册和处理通知:
如果点击操作按钮 (...),系统将启动 应用程序和应用程序调用其委托的
application:didFinishLaunchingWithOptions:
方法(…);它通过 通知有效负载 (...)。如果点击应用程序图标 (...), 应用程序调用相同的方法,但不提供任何信息 关于通知。
【讨论】:
以上是关于当 iOS 设备被锁定并且我没有立即响应时接收远程通知的主要内容,如果未能解决你的问题,请参考以下文章