Не удается инициировать вызов, если приложение находится в закрытом состоянии в iPhone (iOS 10).Sinch - Call не запускается в закрытом состоянии
Я использую услугу push kit для звонка. Если приложение находится в фоновом режиме, я получаю вызов, но если приложение находится в закрытом состоянии, уведомление отправляется с сервера, но вызов не запускается.
Я проверил _client Объект не ноль.
Я инициализация Sinch клиента по коде ниже ::
- (void)initSinchClientWithUserId:(NSString *)userId
{
if (!_client) {
if(userId.length <= 0)
return;
_client = [Sinch clientWithApplicationKey:SINCH_APP_KEY
environmentHost:SINCH_ENVIRONMENT_HOST
userId:userId];
_client.delegate = self;
_client.callClient.delegate = self;
[_client setSupportCalling:YES];
[_client setSupportActiveConnectionInBackground:YES];
[_client setSupportPushNotifications:YES];
[_client start];
[_client startListeningOnActiveConnection];
}
}
Ниже код в didReceiveIncomingPushWithPayload метод
-(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type
{
NSDictionary* dic = payload.dictionaryPayload
if([dic.allKeys containsObject:@"sin"])
{
NSString* sinchinfo = [dic objectForKey:@"sin"];
if (sinchinfo == nil)
return;
dispatch_async(dispatch_get_main_queue(), ^{
[_client relayRemotePushNotificationPayload:sinchinfo];
});
}
}
Примечания :: У меня проверить в прошивке 9, она работает надлежащим образом, поскольку метод ниже подлежит вызову
- (SINLocalNotification *)client:(id<SINClient>)client localNotificationForIncomingCall:(id<SINCall>)call
{
}
Облицовка одной и той же проблемы, неспособная получить вызов, когда приложение полностью закрыто. Отсутствует уведомление о локальном уведомлении/удаленном уведомлении для вызова. Также проверьте, что клиент запущен правильно. –
Вы использовали NSUserNotification для iOS 10 ?? –
@VishalSonawane У меня нет проблем с локальным уведомлением, возникла проблема с ** методом делегирования ** из ** SINCH SDK **. Он не вызывается в iOS10. –