HarmonyOS鸿蒙Next中在集成语音通话的消息提醒功能时,是否可以做到像微信语音通话那样来电后持续响铃,然后点击后进入应用接听

HarmonyOS鸿蒙Next中在集成语音通话的消息提醒功能时,是否可以做到像微信语音通话那样来电后持续响铃,然后点击后进入应用接听 【问题描述】:在集成语音通话的消息提醒功能时,想问一下我们是否可以做到像微信语音通话那样来电后持续响铃,然后点击后进入应用接听。

【问题现象】:在官网文档上看见推送应用内通话消息-推送场景化消息-Push Kit(推送服务)-应用服务 - 华为HarmonyOS开发者是可以实现我们的需求的但是需要申请推送应用内通话消息权益,可这个权益仅服务于本公司/本组织单位内部员工,不会转交或提供给其他范围或非本单位内部员工使用,我们的应用是面对普通用户的,那还有什么其他方案去实现这样的需求吗

【版本信息】:未涉及

【复现代码】:未涉及

【尝试解决方案】:未涉及


更多关于HarmonyOS鸿蒙Next中在集成语音通话的消息提醒功能时,是否可以做到像微信语音通话那样来电后持续响铃,然后点击后进入应用接听的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

【解决方案】

开发者您好,应用为企业内部应用时需提供被服务主体盖章的证明函、为非企业内部应用时需提供《增值电信业务经营许可证》(B22国内多方通信服务业务)。

只有企业内部应用需求提供证明函,确保仅服务于本公司/本组织单位内部员工 如果应用未非企业内部应用(例如:微信),申请提供《增值电信业务经营许可证》(B22国内多方通信服务业务)即可。

更多关于HarmonyOS鸿蒙Next中在集成语音通话的消息提醒功能时,是否可以做到像微信语音通话那样来电后持续响铃,然后点击后进入应用接听的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,集成语音通话的消息提醒功能可以实现类似微信的持续响铃效果。通过使用HarmonyOS的Notification模块和后台任务管理,可以设置持续响铃的通知。当用户点击通知时,可以启动应用并进入接听界面。具体实现涉及配置通知的响铃模式和点击行为,确保符合HarmonyOS的应用规范。

是的,在HarmonyOS Next中,您完全可以实现类似微信语音通话的持续响铃提醒,并在点击后进入应用接听的功能。您提到的“推送应用内通话消息”权益确实主要面向企业办公等内部场景,对于面向公众的普通应用,标准方案是使用系统UI扩展能力中的通话业务来实现。

核心方案如下:

  1. 使用CallKit扩展服务:这是HarmonyOS Next为语音/视频通话类应用提供的标准系统级框架。它允许您的应用在来电时,接管系统的通话界面和响铃逻辑

    • 持续响铃:当通过CallKit发起一个来电通知时,系统会像处理原生来电一样,展示全屏或横幅通话界面,并持续播放您指定的铃声(支持振动),直到用户操作或超时。这完全符合“持续响铃”的需求。
    • 点击接听:用户在此系统提供的通话界面上点击“接听”按钮后,系统会自动将用户带入您的应用(您指定的Ability),并传递通话数据,由您的应用完成后续的语音连接和通话逻辑。
  2. 实现流程

    • 发起来电:当需要呼叫用户时,您的应用服务器通过华为Push Kit发送一条携带特定负载(Payload)的普通通知消息到设备。
    • 触发CallKit:设备端您的应用在收到此Push消息后,解析出通话信息(如呼叫方、通话ID等),然后立即调用CallKit的接口(如call.makeCall)来向系统发起一个通话请求。
    • 系统展示界面:此时,HarmonyOS系统会中断当前用户操作,弹出通话界面并响铃。这个界面是系统级的,具有高优先级和持续提醒特性。
    • 用户接听:用户点击接听,系统回调您的应用,您即可在应用内建立实际的网络语音连接。
  3. 关键优势

    • 体验一致:用户体验与系统原生通话及微信等主流应用完全一致。
    • 无需特殊权益:此方案利用公开的CallKit API和标准的Push Kit通知功能,无需申请您提到的内部权益。
    • 后台运行:即使应用在后台,通过Push消息唤醒并调用CallKit,也能可靠触发来电界面。

总结:您无需依赖“推送应用内通话消息”权益。请转向查阅HarmonyOS Next的 CallKit(通话业务)开发指南UIExtension(UI扩展) 相关文档,结合 Push Kit 的消息唤醒能力,即可完整实现公众应用的持续响铃语音通话提醒功能。

回到顶部