2017-03-03 125 views
0

我想知道,是否有另一种方法可以在不使用委托方法- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(nonnull NSData *)deviceToken 的情况下获取推送设备令牌,因为我使用了OneSignal,并且他们不需要使该方法符合设备令牌。推送设备令牌ios的另一种方法是什么?

+0

显示一些额外的代码 –

回答

1

OneSignal API状态IdsAvailable是方法,你可以使用:

[OneSignal IdsAvailable:^(NSString* userId, NSString* pushToken) { 
    NSLog(@"UserId:%@", userId); 
    if (pushToken != nil) 
     NSLog(@"pushToken:%@", pushToken); 
}]; 

是获得令牌的方法;提到here

+0

其中u称这 –

+0

@ Anbu.Karthik:我敢肯定,这就是所谓的' - (BOOL)申请:(UIApplication的*)应用程序didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions'(参见页我链接)。 –

+0

看到这个'[OneSignal registerForPushNotifications];'你可以在https://documentation.onesignal.com/docs/ios-native-sdk#section--registerforpushnotifications- –