2016-01-23 69 views
2

我使用Opentok集成了視頻聊天功能,它工作得很好,但我現在面臨的問題是,只有當我們打開應用程序時,它才能工作。需求是什麼,即使其他用戶沒有打開應用程序,我們也應該能夠進行視頻通話。請幫助我,並提前致謝。如何在android移動應用程序中集成opentok?

+0

你是什麼意思「用戶還沒有打開應用程序」?你實際上想要達到什麼目的? – user818455

+0

當兩個移動應用程序打開然後只有它的工作,所以我需要調用特定的用戶/成員來呼籲視頻聊天。 –

回答

2

首先,您需要一個服務控制在後臺運行的連接,該連接生成自己的Thread()以執行並維護Server連接。

如果您希望該服務「不可驅動」,請在服務啓動時使用START_STICKY變量。

保持這個活着的請求WAKE_LOCK

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 
     "MyWakelockTag"); 
wakeLock.acquire(); 

,包括許可

android.permission.WAKE_LOCK 

然後,讓服務啓動的主要活動進行查看的連接。 您可以通過意向服務startActivityForResult完成此操作,並確保您已經在視圖上正確啓動了連接,或者已經綁定到活動傳遞正確的可見/可接受/等。只記得使用onPause進行有效的管理

這是一些重寫,但不是太糟糕。在CSIPSimple應用程序代碼中可以找到這方面的很好的示例代碼。

+0

我不明白恭喜。因爲我對這些概念很陌生。請用一些解釋引導我 –

相關問題