繁体   English   中英

获取推送设备令牌 ios 的另一种方法?

[英]Another way to get push device token 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);
}];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM