iOS 26迁移:UISceneDelegate中获取APNs设备Token的方法咨询
iOS 16场景生命周期下远程通知Token处理方案
针对你的两个核心问题,明确解答如下:
是否存在针对设备Token注册的SceneDelegate专属新API?
截至iOS 16 Beta版本,苹果并未为UISceneDelegate提供对应的远程通知Token注册回调方法,原有的application(_:didRegisterForRemoteNotificationsWithDeviceToken:)仍是处理设备Token的唯一官方入口。如果没有,能否将该方法作为例外保留在AppDelegate中?
完全可以。即便已迁移到基于场景的生命周期,AppDelegate中与远程通知注册、Token获取相关的方法仍会被系统正常触发。因为设备级的通知Token属于全局绑定,并不归属某个特定场景,苹果允许这类全局相关的回调继续保留在AppDelegate中。
实践补充
获取到Token后,可将其同步到各活跃场景,或存储到全局单例中,确保业务逻辑能随时获取最新Token。
内容的提问来源于stack exchange,提问作者ximmyxiao
相关产品推荐
相关产品推荐

