更新记录

1.0.7(2021-11-23)

1、修复后台媒体播放音乐有噪音问题。

1.0.6(2021-11-20)

1、紧急修复退出时状态无法更新及无法退出的问题。

1.0.5(2021-11-18)

1、修复app退到后台后,当前通话页面消失问题。 2、修改为当前通话页面不能旋转。

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 10.0 armeabi-v7a:支持,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


1、将插件集成到项目里,在项目的根目录创建nativeplugins文件夹,将解压出来的插件包的第二层文件夹拷贝到nativeplugins文件夹中。
2、代码中调用
(1)、初始化插件
    const yephone= uni.requireNativePlugin('xl-yephone');
(2)、初始化SDK
    yephone.initSdk({},e => {
    })
(3)、判断SDK是否初始化
    yephone.isInitSdk({},e => {
        uni.showToast({
            title:JSON.stringify(e.message),
            duration:3000
        })
    }) 
(4)、请求插件所需的权限
    yephone.callPermissions({},e => {

    })  
(5)、获取注册登录状态(code == 2 的时候表示注册登录成功,其他的值都是失败)
    yephone.callPermissions({},e => {
         e = {
             code:2,
             success:true,
             message:''
         }
    })  
(6)、注册登录
    yephone.registerSip({
        ipPort:'ip+端口',
        userName:'分机号',
        pass:'分机密码'
    },e => {
        uni.showToast({
            title:JSON.stringify(e.message),
            duration:3000
        })
    })
(7)、呼叫(只支持语音呼叫,videoEnabled:false 为语音,true暂不支持)
     yephone.createCall({
        callNumber:'被呼叫分机号',
        videoEnabled:false//
     },e => {
        uni.showToast({
            title:JSON.stringify(e.message),
            duration:3000
        })
     })
(8)、注销帐号(只是退出账号)
     yephone.offLine({},e => {
        uni.showToast({
            title:JSON.stringify(e.message),
            duration:3000
        })
     })
(9)、销毁帐号(这个销毁之后,得重新初始化sdk才能重新登录。)
     yephone.destroy({},e => {
        uni.showToast({
            title:JSON.stringify(e.message),
            duration:3000
        })
     })
3、 总体流程(必读):
(1)、SDK默认会调用初始化方法,所以用户无需初始化,只需要调用判断是否初始化方法,如果未初始化,则手动调用初始化方法
(2)、初始化成功之后,调用插件所需权限的方法,调用后可调用注册登录,注册登录成功后应用会发送前台通知。能看到当前用户是否注册成功。
(3)、成功注册后就可以呼叫对方分机了。
(4)、插件会申请权限:主要是忽略电池优化,另外用户必须手动设置应用自启动为手动管理。这样就可以起到保活作用。插件会通过媒体锁来持续检测服务是否存在,不存在就重启服务。
调用方法的顺序 (1)-> (2) -> (3) - (4) -> (6) -> (5) -> (7) -> (8)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

1、允许程序禁用键盘锁。 2、允许程序打开网络套接字。 3、是获取网络状态的权限控制。 4、允许程序录制音频。 5、请求访问使用照相设备。 6、允许程序修改全局音频设置。 7、允许一个程序显示在其他所有程序的顶层。 8、申请加入忽略电池优化白名单。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

本插件不采集任何数据,插件的语音通话功能使用云翌通信SDK(4.5.26.5.4)版本。参考其官方网站 https://www.yuneasy.cn/help-support.php”的云翌IP呼叫中心文档。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问