Не получить токен устройства в Xcode 11.1 - PullRequest
0 голосов
/ 25 апреля 2020

Я реализовал Remote Pu sh Уведомление. Но бот получает токен устройства. Вот мой код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

        UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
        center.delegate = self;
        [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
             if(!error){
                 [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
                   if (settings.authorizationStatus == UNAuthorizationStatusAuthorized) {
                     // Notifications not allowed
                       NSLog(@"%ld",(long)settings.authorizationStatus);
                       dispatch_async(dispatch_get_main_queue(), ^{
                                             [[UIApplication sharedApplication] registerForRemoteNotifications];
                                           });
                   }
                 }];


             }
         }];


    return YES;
}


- (void)userNotificationCenter:(UNUserNotificationCenter *)center openSettingsForNotification:(nullable UNNotification *)notification
{
    NSLog(@"%@",notification);
}

- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler{
    NSLog(@"User Info : %@",response.notification.request.content.userInfo);
    completionHandler();
}
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{
    completionHandler(UNAuthorizationOptionSound|UNAuthorizationOptionAlert|UNAuthorizationOptionBadge);
}

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSLog(@"My token is: %@", deviceToken);

    NSString *newStr= [NSString stringWithFormat:@"%@", deviceToken];}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
    NSLog(@"Failed to get token, error: %@", error);
}

Событие попыталось с примером приложения, но результат тот же. Я создал сертификат pu sh. Отключить / включить из возможности, ничего не происходит. Пожалуйста, помогите

...