push-уведомление не приходит из приложения в приложение, которое вызывает sinch - PullRequest
0 голосов
/ 08 октября 2018

Я занимаюсь разработкой приложения для аудиовызовов, используя sinch framework.Я не знаю, что мне не хватает при настройке.когда приложение на переднем плане все работает нормально.Я могу сделать аудио звонок и могу говорить.

Но когда приложение в фоновом режиме.Я ожидаю push-уведомления по voip, но оно не приходит.

Я загрузил сертификат voip на веб-сайт sinch.Я могу получать push-уведомления, используя knuff

Код

-(void)initSinchClientWithUserId:(NSString *)userId{
sinchClient = [Sinch clientWithApplicationKey:@"3a130480-*****e370f0"
                            applicationSecret:@"XP0E******3Oh2PxCWw=="
                              environmentHost:@"sandbox.sinch.com"
                                       userId:userId];
[sinchClient setSupportCalling:YES];
[sinchClient enableManagedPushNotifications];
sinchClient.delegate =self;
sinchClient.callClient.delegate =self;
[sinchClient start];
[sinchClient startListeningOnActiveConnection];
if (pushTokenData) {
    [sinchClient registerPushNotificationData:pushTokenData];
}

}

Настройка push-уведомлений

    self.push = [Sinch managedPushWithAPSEnvironment:SINAPSEnvironmentAutomatic];
self.push.delegate = self;
[self.push setDesiredPushTypeAutomatically];
[self.push registerUserNotificationSettings];

Жетон сохранения

- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)pushCredentials forType:(PKPushType)type{

    if (sinchClient) {
        [sinchClient registerPushNotificationData:pushCredentials.token];
    }

}

Уведомление о ручке, но оно никогда не вызывается

 - (void)managedPush:(id<SINManagedPush>)unused
didReceiveIncomingPushWithPayload:(NSDictionary *)payload
            forType:(NSString *)pushType {

     [self handleRemoteNotification:payload];
}

1 Ответ

0 голосов
/ 08 октября 2018

if (pushTokenData) {[sinchClient registerPushNotificationData: pushTokenData];}

[sinchClient registerPushNotificationData: pushTokenData];действительно должен вызываться при получении push-токена, а не при запуске init или приложения.

...