我想知道,还有另一种方法可以在没有委托方法的情况下获得推动设备令牌:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(nonnull NSData *)deviceToken
因为我使用了Onesignal,并且它们不需要符合该方法来获取设备令牌。
您可以为OneSignal SDK获得按下:
OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
if let deviceState = OneSignal.getDeviceState() {
let userId = deviceState.userId
let pushToken = deviceState.pushToken
let subscribed = deviceState.isSubscribed
print("pushToken ====> (pushToken)") //Here you can get the token
}
})
保持编码....................................
OneSignal
api状态 IdsAvailable
是您要使用的方法:
[OneSignal IdsAvailable:^(NSString* userId, NSString* pushToken) {
NSLog(@"UserId:%@", userId);
if (pushToken != nil)
NSLog(@"pushToken:%@", pushToken);
}];
是获得令牌的方法;这里提到的。