Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
当iOS设备屏幕被锁定时,有没有办法处理推送通知?_Ios_Objective C_Iphone_Swift_Apple Push Notifications - Fatal编程技术网

当iOS设备屏幕被锁定时,有没有办法处理推送通知?

当iOS设备屏幕被锁定时,有没有办法处理推送通知?,ios,objective-c,iphone,swift,apple-push-notifications,Ios,Objective C,Iphone,Swift,Apple Push Notifications,我正在为一家快递公司开发一个应用程序,当车辆驾驶员的手机被分配到新任务时(立即),只有当任务满足特定标准时才需要通知他们。(因此,在推送通知中放置一个长的声音文件不是一个解决方案) 通过在应用程序(application:UIApplication,didReceiveEmoteNotification userIno:[NSObject:AnyObject],fetchCompletionHandler completionHandler:(UIBackgroundFetchResult)->

我正在为一家快递公司开发一个应用程序,当车辆驾驶员的手机被分配到新任务时(立即),只有当任务满足特定标准时才需要通知他们。(因此,在推送通知中放置一个长的声音文件不是一个解决方案)

通过在
应用程序(application:UIApplication,didReceiveEmoteNotification userIno:[NSObject:AnyObject],fetchCompletionHandler completionHandler:(UIBackgroundFetchResult)->Void)中处理推送通知,我能够处理任务并生成一个长(29秒)的通知声音,如果应用程序位于前台或后台


但是,如果手机屏幕被锁定,则不会调用此方法。当手机屏幕被锁定时,没有用户解锁屏幕,有没有办法处理接收到的任务?

没有,你不能。方法
didReceiveMemotentification
仅在应用程序位于前台时调用,当屏幕被锁定时,它位于后台,因此无法工作。如果设备被锁定,为什么不调用此方法?您是否在有效负载中包含可用的
内容:1
。方法
didReceiveMemotentification
仅在应用程序位于前台时调用,当屏幕被锁定时,它位于后台,因此无法工作。如果设备被锁定,为什么不调用此方法?您是否在有效负载中包含可用的
内容:1