Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 苹果推送通知赢得';当屏幕解锁时不会到达_Iphone_Objective C_Ios_Apple Push Notifications - Fatal编程技术网

Iphone 苹果推送通知赢得';当屏幕解锁时不会到达

Iphone 苹果推送通知赢得';当屏幕解锁时不会到达,iphone,objective-c,ios,apple-push-notifications,Iphone,Objective C,Ios,Apple Push Notifications,几天来,我一直在试图找到关于这个问题的一些东西,但没有任何有用的结果。我正在Objective-c中为iOS开发一个VoIP应用程序(使用运行iOS 6.0的iPhone4),它在客户端处于后台时使用远程通知通知用户有关呼叫的信息。 我的问题很奇怪:当应用程序在后台并且屏幕被锁定时,通知会到达并完美地工作——它们会响,并且在打开时打开应用程序。但是当应用程序在后台,并且屏幕被解锁时(例如,我们在主屏幕上),通知就不会出现,不会给出任何发生事情的迹象 有人知道去哪里看看吗?应用程序代码可以在推送通

几天来,我一直在试图找到关于这个问题的一些东西,但没有任何有用的结果。我正在Objective-c中为iOS开发一个VoIP应用程序(使用运行iOS 6.0的iPhone4),它在客户端处于后台时使用远程通知通知用户有关呼叫的信息。 我的问题很奇怪:当应用程序在后台并且屏幕被锁定时,通知会到达并完美地工作——它们会响,并且在打开时打开应用程序。但是当应用程序在后台,并且屏幕被解锁时(例如,我们在主屏幕上),通知就不会出现,不会给出任何发生事情的迹象


有人知道去哪里看看吗?应用程序代码可以在推送通知出现时正确处理推送通知,因此这不应该成为问题。通知从我们的服务器中传出,所以我开始认为设备的设置有些问题。应用程序被设置为“横幅”警报样式,并且其通知已启用。

当应用程序在后台运行时,通知不会出现。您需要在App Delegate
应用程序:didReceiveMemotentification:
中捕获它

实施此方法并发出UIAlert以查看通知何时到达。

您可能需要查看设备的设置。检查通知警报类型是否设置为“非”。如果设置为“横幅”,则通知中心将打开,同时在锁屏中显示徽章应用程序图标、声音和视图。由于您未收到任何警报,请检查通知是否发送到通知中心。它到达那里了吗?没有,如果屏幕在到达时被锁定,通知中心会显示任何通知的迹象。另一个有趣的补充是,如果远程通知到达时应用程序未运行,它会再次正确显示-问题仅在应用程序运行时出现,而在后台出现。