push-уведомление ios перестает работать в быстром блоке - PullRequest
0 голосов
/ 04 июля 2018
-(void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type {  

    NSString *dt = [[credentials.token description]stringByTrimmingCharactersInSet:
    [NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    dt = [dt stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSLog(@"My token is: %@", dt);

    if([credentials.token length] == 0) {
        NSLog(@"voip token NULL");

        NSString *dt =@"123456";
        NSLog(@"Error token is: %@", dt);
        [UserDefaults setObject:dt forKey:NS_device_id];
        return;
    }

    NSLog(@"PushCredentials: %@", credentials.token);

    [UserDefaults setObject:dt forKey:NS_device_id];

    NSString *deviceIdentifier = [[[UIDevicecurrentDevice]identifierForVendor] UUIDString];

    QBMSubscription *subscription = [QBMSubscription subscription];
    subscription.notificationChannel = QBMNotificationChannelAPNSVOIP;
    subscription.deviceUDID = deviceIdentifier;
    subscription.deviceToken = [self.voipRegistry pushTokenForType:PKPushTypeVoIP];

    [QBRequest createSubscription:subscription successBlock:^(QBResponse *response, NSArray *objects) {
        NSLog(@"Create Subscription request - Success");
    } 
    errorBlock:^(QBResponse *response) {
        NSLog(@"Create Subscription request - Error");
    }];
}

-(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type {
    NSLog(@"didReceiveIncomingPushWithPayload");
}

-(void)pushRegistry:(PKPushRegistry *)registry didInvalidatePushTokenForType:(PKPushType)type {
    NSString *deviceIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

    [QBRequest unregisterSubscriptionForUniqueDeviceIdentifier:deviceIdentifier successBlock:^(QBResponse * _Nonnull response) {
        NSLog(@"Unregister Subscription request - Success");
    } 
    errorBlock:^(QBError * _Nonnull error) {
        NSLog(@"Unregister Subscription request - Error");
    }];
}

Ответы [ 3 ]

0 голосов
/ 12 июля 2018

Я почти уверен, что они не внесли изменений на сервере в устройстве с последними изменениями в APNS, это не код на стороне клиента. Их поддержка не отвечает, странные вещи происходят.

0 голосов
/ 12 июля 2018

Их сервер администратора https://admin.quickblox.com/ имеет 'Сервер находится на обслуживании Приносим извинения за неудобства ", направляя пользователей в блог, где последний пост был два дня назад. Мое приложение ios выдает исключения, сгенерированные в их API, когда новый пользователь пытается войти в систему. Нет ответа на их телефонной линии. Не выглядит хорошо ...

0 голосов
/ 05 июля 2018

push-уведомления вообще не работают, даже если они отправляются из админ-панели quickblox. Невозможно даже отправить билет в сервис quickblox.

...