开发者社区> 问答> 正文

在应用研发平台EMAS中,终端收到通知后就会直接播报语音内容吗?Android端需要做什么操作?

在应用研发平台EMAS中,问题一:AndroidMessageHuaweiCategory如果不写category取值,而写PLAY_VOICE:语音播报,那终端收到通知后就会直接播报语音内容吗?Android端需要做什么操作?PLAY_VOICE在你们文档里面写的。服务端API里面的PUSH高级推送下面的d55bf057115b7539dcb047a9394a2369.png问题二:与通知是冲突的是吧。如果要使用这个值通知栏是没有显示的,而直接播报语音消息?目前我们实测。AndroidMessageHuaweiCategory配置了FINANCE,在线时走的阿里的推送可以接收到也能使用到语音播报。而离线是走华为通道直接推送了消息,没法处理到语音播报。

展开
收起
小小鹿鹿鹿 2023-10-04 17:05:54 82 0
4 条回答
写回答
取消 提交回答
  • 您好,如果在应用研发平台EMAS中,终端收到通知后不会直接播报语音内容。Android端需要做以下操作:

    • 在AndroidManifest.xml文件中配置通知监听器。
    • 在推送通知的点击行为中指定要打开的目标Activity,并将其与推送通知相关联。
    2023-10-05 17:29:02
    赞同 展开评论 打赏
  • 问题一:
    如果AndroidMessageHuaweiCategory的category取值设置为PLAY_VOICE,终端收到通知后会直接播报语音内容。在Android端,需要在应用程序中注册一个BroadcastReceiver来接收通知,并在接收到通知后调用TextToSpeech API进行语音播报。

    问题二:
    PLAY_VOICE和通知不是冲突的。如果使用PLAY_VOICE作为category取值,通知栏仍然会显示通知,但同时也会进行语音播报。离线时,由于华为通道直接推送了消息,因此需要在华为推送服务中配置相应的参数来支持语音播报。具体可以参考华为推送服务的文档进行设置。

    2023-10-05 09:43:44
    赞同 展开评论 打赏
  • 问题一:
    是的,如果你在使用AndroidMessageHuaweiCategory时,设置了PLAY_VOICE值为PLAY_VOICE:语音播报,那么当终端收到通知时,它会直接播放语音内容,而不会在通知栏显示通知。这是因为PLAY_VOICE值表示的是“语音播报”,所以当终端收到这样的通知时,它会直接执行语音播报操作,而不进行其他的通知处理方式。

    对于Android端,你不需要做任何特殊的操作。你只需要在你的应用中正确实现了语音播报的功能,当终端收到带有PLAY_VOICE值的通知时,就会自动播放语音内容。

    问题二:
    是的,如果你的通知中同时包含了PLAY_VOICE值和其他的通知内容,这可能会导致通知的处理出现问题。因为在华为通道中,如果通知中包含了PLAY_VOICE值,那么终端会直接将通知内容转换为语音并进行播放,而不会在通知栏显示任何内容。所以,如果你希望用户在收到通知时既能看到通知内容,又能听到语音播报,那么你就不应该在同一个通知中同时使用PLAY_VOICE值和其他的通知内容。

    在你的情况下,当你使用AndroidMessageHuaweiCategory配置了FINANCE时,在线时走的阿里的推送可以接收到也能使用到语音播报。而离线是走华为通道直接推送了消息,没法处理到语音播报。这可能是因为当你的设备离线时,华为通道不会处理包含PLAY_VOICE值的通知,只会直接发送通知内容。因此,你需要在你的应用中实现离线时的语音播报功能,或者在发送离线通知时,避免使用PLAY_VOICE值。

    2023-10-05 09:26:30
    赞同 展开评论 打赏
  • 针对问题一:确认了下, 这个文档没问题,但是这个值是只给消息的。针对问题二:emas推送一般消息不会走厂商通道的。此回答来自钉群【移动推送】技术支持8群-应用研发平台EMAS。

    2023-10-04 18:51:31
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载