在应用研发平台EMAS中,问题一:AndroidMessageHuaweiCategory如果不写category取值,而写PLAY_VOICE:语音播报,那终端收到通知后就会直接播报语音内容吗?Android端需要做什么操作?PLAY_VOICE在你们文档里面写的。服务端API里面的PUSH高级推送下面的问题二:与通知是冲突的是吧。如果要使用这个值通知栏是没有显示的,而直接播报语音消息?目前我们实测。AndroidMessageHuaweiCategory配置了FINANCE,在线时走的阿里的推送可以接收到也能使用到语音播报。而离线是走华为通道直接推送了消息,没法处理到语音播报。
您好,如果在应用研发平台EMAS中,终端收到通知后不会直接播报语音内容。Android端需要做以下操作:
问题一:
如果AndroidMessageHuaweiCategory的category取值设置为PLAY_VOICE,终端收到通知后会直接播报语音内容。在Android端,需要在应用程序中注册一个BroadcastReceiver来接收通知,并在接收到通知后调用TextToSpeech API进行语音播报。
问题二:
PLAY_VOICE和通知不是冲突的。如果使用PLAY_VOICE作为category取值,通知栏仍然会显示通知,但同时也会进行语音播报。离线时,由于华为通道直接推送了消息,因此需要在华为推送服务中配置相应的参数来支持语音播报。具体可以参考华为推送服务的文档进行设置。
问题一:
是的,如果你在使用AndroidMessageHuaweiCategory时,设置了PLAY_VOICE值为PLAY_VOICE:语音播报,那么当终端收到通知时,它会直接播放语音内容,而不会在通知栏显示通知。这是因为PLAY_VOICE值表示的是“语音播报”,所以当终端收到这样的通知时,它会直接执行语音播报操作,而不进行其他的通知处理方式。
对于Android端,你不需要做任何特殊的操作。你只需要在你的应用中正确实现了语音播报的功能,当终端收到带有PLAY_VOICE值的通知时,就会自动播放语音内容。
问题二:
是的,如果你的通知中同时包含了PLAY_VOICE值和其他的通知内容,这可能会导致通知的处理出现问题。因为在华为通道中,如果通知中包含了PLAY_VOICE值,那么终端会直接将通知内容转换为语音并进行播放,而不会在通知栏显示任何内容。所以,如果你希望用户在收到通知时既能看到通知内容,又能听到语音播报,那么你就不应该在同一个通知中同时使用PLAY_VOICE值和其他的通知内容。
在你的情况下,当你使用AndroidMessageHuaweiCategory配置了FINANCE时,在线时走的阿里的推送可以接收到也能使用到语音播报。而离线是走华为通道直接推送了消息,没法处理到语音播报。这可能是因为当你的设备离线时,华为通道不会处理包含PLAY_VOICE值的通知,只会直接发送通知内容。因此,你需要在你的应用中实现离线时的语音播报功能,或者在发送离线通知时,避免使用PLAY_VOICE值。
针对问题一:确认了下, 这个文档没问题,但是这个值是只给消息的。针对问题二:emas推送一般消息不会走厂商通道的。此回答来自钉群【移动推送】技术支持8群-应用研发平台EMAS。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。