2016-04-08 6 views
1

VOIPコールにシンチを使用しています。私は、私のアプリがオフラインであるかプロセスが強制終了されたときに着信を検出する方法を知る必要があります。バックグラウンドサービスを介して行うことはできますが、そのようなサービスを構築する方法や使用できる方法を理解することはできません。アプリがオフラインのときにSinchプロバイダで着信VOIPコールを検出する方法

+0

どのようなplattformですか? iOSまたはAndroid? – cjensen

+0

Android。助けてください、私は長いtymeのためにひどく立ち往生しています –

答えて

0

あなたはアプリがオフラインの場合、基本的にSinchはGcmBroadcastReceiverに傍受されなければならないプッシュメッセージを送る

- (void)client:(id<SINCallClientDelegate>)client didReceiveIncomingCall:(id<SINCall>)call { 
    if (call.details.applicationStateWhenReceived == UIApplicationStateActive) { 

//perform segue 
    } 
} 
0

それがアクティブまたは非アクティブであるかどうか、デバイスの状態を確認することができ、その後、あなたはSinchとを初期化GcmIntentServiceを呼び出しますあなたをコールに接続します。もちろん、SinchClientの初期化時にsetSupportManagedPush(true)setSupportPushNotifications(true)が必要です。

Sinchが提供するサンプルプロジェクトがあります。 Sinch websiteにアクセスして、アンドロイドSDK 3.9.3 ZIPファイルをダウンロードしてください。 5つのプロジェクトを含むサンプルフォルダがあります。

sinch-rtc-sample-pushプロジェクトを確認すると、SinchServiceと一緒にGCMが実装されています。あなたはあなたのプロジェクトで同じクラスを使うことができます。

+1

私はこれをチェックします。あなたの応答のためのThanx。私はそれを介して取得することが困難見つける場合は、私はあなたに知らせる –

関連する問題