2016-01-23 39 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

我不明白恭喜。因为我对这些概念很陌生。请用一些解释引导我 –

相关问题