Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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_Push Notification_Apple Push Notifications_Uiapplicationdelegate - Fatal编程技术网

Ios 在应用程序激活时立即接收远程通知

Ios 在应用程序激活时立即接收远程通知,ios,push-notification,apple-push-notifications,uiapplicationdelegate,Ios,Push Notification,Apple Push Notifications,Uiapplicationdelegate,请分享您确定应用程序是否因用户点击远程通知而激活的方法 Apple文档中描述的方法(检查didReceiveRemoteNotification中的“applicationState!=UIApplicationStateActive”)并不总是正确的: 如果远程通知是在应用程序激活时发送的,则视为tap误报 如果用户打开Control Center或Fast App Switcher,则该应用程序将变为非活动状态,但在屏幕上仍然可见。在这些情况下,检查也会失败 至于#2-我找到了该案例的主题,

请分享您确定应用程序是否因用户点击远程通知而激活的方法

Apple文档中描述的方法(检查didReceiveRemoteNotification中的“applicationState!=UIApplicationStateActive”)并不总是正确的:

  • 如果远程通知是在应用程序激活时发送的,则视为tap误报

  • 如果用户打开Control Center或Fast App Switcher,则该应用程序将变为非活动状态,但在屏幕上仍然可见。在这些情况下,检查也会失败

  • 至于#2-我找到了该案例的主题,但发布的解决方案并不能解决问题#1

    正如我所看到的,有很多应用程序受到了影响,比如Facebook Messenger