Я настроил push-уведомления VOIP с помощью PushKit.Я могу получать push-уведомления, если полезная нагрузка очень мала, например, только заголовок и значок.Но как только я начинаю отправлять свою пользовательскую полезную нагрузку, она не принимается.
Насколько я мог видеть, размер полезной нагрузки составляет 5 КБ для вызовов VOIP.Размер моей полезной нагрузки с пользовательскими данными составляет менее 600 байт.Может кто-нибудь сказать мне, что может пойти не так?Вот регистрационный код
-(void)registerForVOIPPush {
self.pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()];
self.pushRegistry.delegate = self;
self.pushRegistry.desiredPushTypes = [NSSet setWithObjects:PKPushTypeVoIP,PKPushTypeComplication ,nil];
}
Вот код токена:
- (void)pushRegistry:(nonnull PKPushRegistry *)registry didUpdatePushCredentials:(nonnull PKPushCredentials *)pushCredentials forType:(nonnull PKPushType)type {
NSString *token = [[pushCredentials.token description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"Token:%@",token);
}
Вот код полученного толчка:
-(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type {
NSLog(@"PKPushPayload: %@",payload.dictionaryPayload);
}
Вот полезная нагрузка:{ "АПС": { "знак": 1, "звук": "по умолчанию"}, "уведомить": { "разное": нулевой, "от": нулевой, "notificationId": нулевой, "DataObject": {»получатели ": [" cdb89cd2-39e3-4eb7-8e36-a6634a1e410e "]," хэш ":" 95389b1f-186b-4b89-adf1-094d220c45f0" , "метки времени": 1545294569825, "possibleDuplicate" ложь "связаны": ложные"Тип": "ТЕМА", "senderPhone": "+ 918800000000", "fromUserId": "cdb89cd2-39e3-4eb7-8e36-a6634a1e410e", "текст": "Ndnd", "chatId": "5e951d10-0431-11e9-bc35-03f4ec31e60d "," groupId ":" 7eedd8e1-7b42-489d-9989-5fefdcd43c82 "," senderName ":" Тестовый пользователь "," status ":" SENT "}," timeStamp ": null," обработано"ложь" fromSync "ложь" типа ":" ЧАТ "}}