当 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 设备被锁定并且我没有立即响应时接收远程通知的主要内容,如果未能解决你的问题,请参考以下文章

推送通知声音在 iOS8 上不起作用

iOS设备方向无视方向锁定

iOS:手机锁定时本地通知显示速度很慢

当设备被蓝牙耳机锁定时,AVAsset 无法播放

如果通知被禁用,iOS 设备可以接收数据负载吗?

设备锁定时警报不起作用