Я занимаюсь разработкой приложения для аудиовызовов, используя 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];
}