未开启系统级推送通知的App能否获取APNS推送令牌?
APNS推送令牌相关问题解答
问题1:为App安装实例获取APNS推送令牌,是否需要开启系统级推送通知?
- 需要。在iOS系统中,App要获取APNS推送令牌,必须先请求用户授权开启推送通知权限(对应系统级的推送通知开关)。只有用户授权允许后,App才能通过
UIApplication.shared.registerForRemoteNotifications()方法向APNS服务器请求并获取到有效的推送令牌。
问题2:若在设备上使用某App但从未为其开启系统级推送通知,该App是否可获取用于向我发送远程推送通知的APNS推送令牌?
- 不能。如果用户从未授权App开启推送通知(系统级开关未开启),App调用注册推送的方法后不会得到有效的APNS令牌,甚至可能直接失败。没有令牌的话,APNS服务器无法定位到对应的设备App实例,也就无法发送远程推送通知。
内容的提问来源于stack exchange,提问作者lf215
相关产品推荐
相关产品推荐

