如何在 android 移动应用程序中集成 opentok?

how to integrate opentok in android mobile application?

我使用 Opentok 集成了视频聊天功能,效果非常好,但我现在面临的问题是,只有我们双方都打开该应用程序,它才能正常工作。要求是即使其他用户没有打开应用程序,我们也应该能够进行视频通话。请帮助我,在此先感谢。

首先,您需要一个在后台控制连接 运行 的服务,它生成自己的 Thread() 来执行和维护 Server 连接。

如果您希望服务成为 "unkillable",请在服务开始时使用 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 

然后,让服务启动 Main Activity 以查看连接。 您可以使用 startActivityForResult 通过 Intent 服务执行此操作,并确保您已在视图上正确启动连接,或者如果已经绑定到 activity 则传递正确的 veriables/parceables/etc .只记得使用 onPause 进行有效管理

有些 re-writing,但还不错。可以在 CSIPSimple 应用程序代码中找到很好的示例代码。