ios - 如何检测发送到其他应用程序的推送通知?

标签 ios objective-c apple-push-notifications

我似乎无法找到一种方法来检测何时出现通知。例如,如果我的应用程序处于打开状态并且用户收到Facebook推送通知\,是否有任何UIApplication通知或其他内容会告诉我该应用程序没有在前台更长的时间和Facebook警报位于顶部?如果通知是横幅或警报,则最好触发

最佳答案

您无法检测到发送到另一个应用程序的推送通知。

如果要检测您的应用程序是否不再处于前台,可以使用applicationWillResignActive:UIApplicationDelegate方法或注册UIApplicationWillResignActiveNotification通知。

但是,当通知横幅显示在顶部时,您的应用程序仍处于前台。当提示被提示为警报时(用户可以在首选项中进行设置),该应用程序将失去焦点,并且不再处于前台。

关于ios - 如何检测发送到其他应用程序的推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20170834/

相关文章:

ios - 我们可以在没有程序员成员(member)资格的情况下在 Xcode 8 模拟器上测试 iOS 推送通知吗?

ios - 使用 OAuth 1 的 Swift (Xcode) REST API 连接

ios - 我如何在 obj-c 的 block 中通过引用发送参数

ios - 强制 View Controller 仅纵向

objective-c - 不能从另一个类访问静态变量

ios - iOS 中本地通知自定义图像图标的大小是多少

ios - 将每秒位数 (bps) 转换为人类可读的大小格式

ios - Quickblox iOS : chatRoomDidEnter called multiple times

ios - 将文本作为字符串共享给另一个应用程序

JAVAPNS 2.2 成功推送但未在设备上接收