3

几天来,我一直在尝试找到有关此问题的信息,但没有任何有用的结果。我正在使用 Objective-c 中的 iOS VoIP 应用程序(使用运行 iOS 6.0 的 iPhone 4),当客户端在后台时,它使用远程通知来通知用户有关呼叫的信息。我的问题很奇怪:当应用程序处于后台并且屏幕被锁定时,通知会到达并完美运行 - 它们会响起,并在打开应用程序时打开应用程序。但是当应用程序在后台并且屏幕被解锁时——例如,我们在主屏幕上——通知根本不会出现,没有任何迹象表明发生了什么事。

有人知道在哪里环顾四周吗?应用程序代码在推送通知出现时正确处理它们,因此这应该不是问题。通知来自我们的服务器,所以我开始认为设备的设置有些问题。该应用程序设置为“横幅”警报样式,并启用其通知。

4

1 回答 1

3

当应用程序在后台运行时,不会出现通知。您需要在 App Delegate 中捕获它application:didReceiveRemoteNotification:
实现此方法并放置一个 UIAlert 以查看通知何时到达。

于 2013-02-01T08:28:03.050 回答