最近几天在做一个新项目,需要用到deviceToken,于是有了以下的问题:
1、 deviceToken是什么时机能获取,即
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
// Tells the delegate that the app successfully registered with Apple Push Notification service (APNs).
印象中是在点了弹出通知权限的alert的同意键,然后才开始注册apns,然后回调该方法,获取deviceToken。
但是如此是满足不了当前的需求的,我需要无论允许还是拒绝,都能拿到deviceToken,解决方案为:
勾选Background Modes中的remote notification 和 background fetch,即可达到在注册notificationSettings