获得推送设备令牌iOS的另一种方法



我想知道,还有另一种方法可以在没有委托方法的情况下获得推动设备令牌:

- (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);
}];

是获得令牌的方法;这里提到的。

相关内容

最新更新