前因:老板要求接入鸿蒙端推送。 收到指示后,我集成完毕,然后又要求播放类似支部宝到账的语音,按照文档继续,又用soundPool搞定了短语音播放,大的来了,应用在前端时,是可以播放语音的,当应用在后端时,语音无法播放,日志也不打,但是返回标题栏是可以的。 废话完毕,现在解决第一个坑,不打日志:
打印选择这里,切记不要选应用包名,而是去选集成的这个推送类。我搞的时候代码执行了,日志怎么不也打印,折腾了一天,人都傻了,脑袋也懵了,给华为官方提了工单问为什么不打日志,华为的人说他们也不知道。。。。
第二个坑:语音无法播放:
有日志之后就好看多了,发现是获取不到context,所以存在raw下的文件没拿到,研究官方文档之后,发现RemoteNotificationExtAbility 也是有自己的context的,于是兴冲冲的去调用,妈耶,获取啥,啥没有,都是undefined。又研究了一会文档,发现用这个东西,必须强转,必须强转,必须强转,不转不能用,真是头疼,下面是转法。
(this.context as common.UIExtensionContext)
有这个之后,就能拿到raw下的MP3文件去播放了,功能搞定。
最后,华为真是遥遥领先!!!脑细胞都要死光了。