一、背景介绍
现已有通过HBuilder开发的H5+项目,项目中使用了Audio, Camera, Downloader, Maps, Runtime, Events的API接口。项目采用WEBRTC技术实现了视频通话、视频呼叫、语音通话、语音呼叫等功能。数据通信采用的是websocket完成数据通信。
现遇到的问题是APP会在后台被系统回收不能正常接收到语音、视频等呼叫通知。移动端待机时不能正常接收到语音、视频等呼叫通知。
二、业务需求
1、支持安卓6及以上的移动设备运行,兼容不同的生产厂商的平台运行,例如:华为、OPPO、小米和其它厂家的原安卓系统。
2、APP支持在后台、锁屏、待机的情况下能正常进行数据通信。能正常的播放音频、能发送语音功能。
3、能兼容现使用的dcloud的H5+的API,用于现有通过HBuilder编写的代码。
三、技术要求
1、开发语言:使用Java语言进行安卓应用开发。
2、开发工具:使用Android Studio进行开发。
3、兼容性:确保应用在安卓6及以上的设备上能够正常运行,并且能够适配不同厂商的平台。
4、后台运行:使用Service组件实现后台运行功能,确保应用在后台、锁屏、待机的情况下能够正常进行数据通信。
5、兼容H5+的API:通过WebView组件加载H5+的页面,并且在应用中实现与H5+的API交互。
6、测试:进行充分的测试,确保应用在各种情况下都能正常运行,并且能够稳定地进行数据通信和音频播放。
7、文档:编写详细的开发文档,包括应用的架构设计、功能实现、API使用说明等,方便后续的维护和升级工作。
8、提供完整原代码、安卓打包证书等相关资源。