Как получить токен APNS на iOS? - PullRequest
0 голосов
/ 28 марта 2020

Я уже неделю как пытаюсь настроить уведомления pu sh на iOS 13.4, и ничего не получалось. Я установил пустое приложение с минимальным количеством кода, и оно все еще не работает. Я получаю журнал о том, что пользователю предоставлены разрешения, но я не получаю токен APNS, я не получаю сообщение об ошибке, и метод даже не вызывается. Что я могу делать не так?

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

      UNAuthorizationOptions authOptions = UNAuthorizationOptionAlert |
          UNAuthorizationOptionSound | UNAuthorizationOptionBadge;

      [[UNUserNotificationCenter currentNotificationCenter]
          requestAuthorizationWithOptions:authOptions
          completionHandler:^(BOOL granted, NSError * _Nullable error) {
        if(granted){
          NSLog(@"PERMISSION GRANTED");
        }
        else{
          NSLog(@"PERMISSION GRANTED");
        }
        dispatch_async(dispatch_get_main_queue(), ^{
            [[UIApplication sharedApplication] registerForRemoteNotifications];
        });
      }];

    // Override point for customization after application launch.
    return YES;
}

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken {
  NSLog(@"DEVICE DID REGISTER:");
  NSLog(@"DEVICE TOKEN: %s", deviceToken);
}


- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error {
    NSLog(@"DEVICE DID FAIL TO REGISTER:");
}

1 Ответ

0 голосов
/ 31 марта 2020

Сначала проверьте в учетной записи разработчика Apple сертификаты, которые вы создали с UDID вашего устройства или нет. Также позаботьтесь об этом, если вы тестируете его на симуляторе, то он не будет работать. Вы можете проверять уведомления только на реальных устройствах.

Во-вторых, APNS работает, когда ваше приложение работает в фоновом режиме, для извлечения уведомлений в режиме переднего плана, нам нужно настроить некоторые параметры в приложении или использовать сторонние библиотеки.

Если вам необходимо проверить полный сценарий, вы можете проверить ссылку ниже: - https://www.appcoda.com/push-notification-ios/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...