У нас есть приложение для собственных нужд, в котором есть 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?