1
iPhone(iOS 10)でアプリが閉じられている場合は、通話を開始できません。Sinch - 閉じた状態で通話が開始されない
私はコールのためのプッシュキットサービスを使用しています。 アプリがバックグラウンドの場合は電話を受けていますが、アプリが閉じた状態であればサーバーから通知を受信しても通話は開始されません。
_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];
});
}
}
ノートのコードです::私はそれが働いている、iOSの9のチェックを持っています以下のように正しく呼び出されます。
- (SINLocalNotification *)client:(id<SINClient>)client localNotificationForIncomingCall:(id<SINCall>)call
{
}
同じ問題に直面して、アプリが完全に閉じている間に電話を受けることができません。ローカル通知はありません。生成されたコールのリモート通知はありません。また、クライアントが正しく起動されていることを確認してください。 –
iOS 10用にNSUserNotificationを使用しましたか? –
@VishalSonawaneローカル通知に問題はありません。** SINCH SDKの** delegateメソッド**に問題があります。 iOS10では呼び出されません。 –