当content-available在有效负载中设置为true时,didReceiveRemoteNotification不会在前台模式中调用。
在iOS中,当应用程序处于前台模式时,如果收到远程通知,系统不会自动调用didReceiveRemoteNotification方法。只有当用户点击通知或者应用程序处于后台模式时,才会调用该方法。
didReceiveRemoteNotification方法是在应用程序处于后台模式时,通过远程通知唤醒应用程序并传递通知内容时被调用的。它可以用于处理远程通知的内容,执行相应的操作,例如更新UI、处理数据等。
因此,当content-available在有效负载中设置为true时,如果应用程序处于前台模式,didReceiveRemoteNotification方法不会被调用。如果需要在前台模式下处理远程通知,可以通过UNUserNotificationCenter的代理方法userNotificationCenter(_:willPresent:withCompletionHandler:)来实现。
领取专属 10元无门槛券
手把手带您无忧上云