解锁 iPad 时推送通知警报会打开应用程序

Posted

技术标签:

【中文标题】解锁 iPad 时推送通知警报会打开应用程序【英文标题】:Push notification alert opens app when unlocking an iPad 【发布时间】:2012-08-31 20:25:34 【问题描述】:

我开发了使用苹果推送通知的 iPad 应用程序。推送通知传递在所有情况下都可以正常工作,除非 iPad 设备被锁定并传递通知。在这种情况下,它的行为很奇怪,当您滑动解锁设备而不触摸警报/横幅时,它会打开应用程序。它发生在 ios 4.3、5.1 和 6.0 版本中

在苹果文档中他们提到如下:

http://developer.apple.com/library/ios/#DOCUMENTATION/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

iOS 注意:如果用户在显示远程通知警报后不久解锁设备,操作系统会自动触发与警报相关的操作。 (此行为与 SMS 和日历警报一致。)这使得与远程通知相关的操作不会产生破坏性后果变得更加重要。用户应始终做出导致在存储数据的应用程序上下文中破坏数据的决策。

与警报相关的操作是什么? 操作系统会自动触发与警报相关的操作

我还想了解这种情况下的默认行为是什么?

任何帮助表示赞赏并提前致谢。

【问题讨论】:

【参考方案1】:

它的行为并不奇怪,因为这是默认行为。当您的通知点亮屏幕时,“滑动解锁”变为“滑动查看”,这将打开您的应用并执行与您的通知相关的操作。

默认操作是,如果您不指定要发生的任何事情,则不会发生任何事情。

有关处理通知(与警报相关的操作),请参阅文档:Link,处理本地和远程通知部分

【讨论】:

以上是关于解锁 iPad 时推送通知警报会打开应用程序的主要内容,如果未能解决你的问题,请参考以下文章

推送通知警报在 ios 4.2 中解锁 iPhone 时应用程序无法打开

应用程序运行时,iOS 推送通知显示为 UIAlert

使用 Parse 推送通知:当应用程序处于后台时显示警报

iOS -- 我想更改语言警报推送通知

当应用程序处于活动状态时,phonegap 通用推送 ios 警报

打开通知警报后加载网络视图?