IOS 13 pu sh перестали приходить уведомления - PullRequest
0 голосов
/ 24 января 2020

У нас есть приложение для собственных нужд, в котором есть sdk для уведомлений и аналитики pu sh. После обновления IOS 13 мне пришлось изменить свой код для регистрации уведомлений, подобных этому

- (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    WLLOG(@"DEVICE TOKEN: %@", deviceToken);

    if (SYSTEM_VERSION_LESS_THAN(@"13.0")) {
      self.deviceToken = [[[deviceToken.description stringByReplacingOccurrencesOfString:@"<" withString:@""]
                           stringByReplacingOccurrencesOfString:@">" withString:@""]
                          stringByReplacingOccurrencesOfString:@" " withString:@""];
    } else {
      NSUInteger dataLength = deviceToken.length;

      const unsigned char *dataBuffer = (const unsigned char *)deviceToken.bytes;
      NSMutableString *hexString  = [NSMutableString stringWithCapacity:(dataLength * 2)];
      for (NSInteger index = 0; index < dataLength; ++index) {
        [hexString appendFormat:@"%02x", dataBuffer[index]];
      }
      self.deviceToken = [hexString copy];
    }

    [self sendDeviceInfoIfNecessary];
}

Я фактически добавил остальную часть. Механизм уведомлений работал до тех пор, пока последние два или три дня я не заметил, что проблема снова возникла, и я не могу получать уведомления pu sh на устройствах с IOS 13.

. используйте python 2 и библиотеки apns-client (0.2.1), apns2 (0.7.1), которые отвечают за отправку запроса в APNS. Ответ Apple не имеет ошибок.

Кто-нибудь знает, есть ли другое обновление, которое я должен добавить к своему коду?

Также есть ли инструмент для отправки уведомлений pu sh, который имеет все обновления и доказано, что работает с IOS 13?

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Проблема была в том, что я не обновил свой xcode и не имел вспомогательных файлов для ios 13.3

0 голосов
/ 24 января 2020

Как iOS 13 принес обновление безопасности и конфиденциальности. Так что он не позволяет получать уведомления pu sh с существующим пакетом oneSignal. Это необходимо обновить вручную. Поэтому вы можете выполнить следующие простые шаги для обновления node_modules Ваше приложение для сигнальных. Тогда он будет работать для всех версий iOS

Обновление SDK oneSignal вручную для iOS 13 +

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