极光推送+科大讯飞实现推送消息语音播放初步实现

最近公司有个需求,就是给客户推送语音,简单分析了逻辑,打算采用极光推送+科大讯飞的方式来实现这个需求。

对于极光推送,这个也没啥说的,还是先一步一步的来吧,先实现简单的文字推送信息再说吧

注册开发者账号

       注册这个是哪个开放平台都绕不过去的一关,先去极光平台https://www.jiguang.cn/,一把梭的注册一把,一般来说

简单的足够使用了,没啥特别的。然后是创建应用,这个也没啥说的,就是没用的童鞋可能有点生,用过的老司机就不说了

      

需要注意点就是包名这个字段,一定要填对,要不可是接受不到推送的消息了,另外根据包名生成的key 和密钥要保存好

因为这个东西还要发给服务器端的开发人员去配置,哈哈,到时候别不知道怎么配合就行了,

         上边的这个东西配置好了,那剩下的码代码了, 这个建议第一次接触的同学,去下载极光平台根据包名生成的demo

然后结合极光的开发文档,进行测试推送,基本上一遍过,哈哈。

 开发配置

  这个大概讲一下就行了,这个极光的开放文档的做的很是详细,https://docs.jiguang.cn/jpush/client/Android/android_sdk/

按照文档上一步一步操作,个人建议还是去demo上直接copy,这个原因吗,相信大家都懂的。

一般就是先配置远程仓库,先配置外层projet的,然后配置里面Moudle的。这个认真一些就好了

有一点要说的就是配置nbk的时候,看自己应用场景,一般

abiFilters "armeabi-v7a",这个基本够用了,对于这块要求高的话,那就多加几种,但是这apk体积难免会稍微大一些

 

 接着就是配置清单文件中的内容,先配置权限,去复制,没啥说的,高版本适配就行,然后去复制

 一些service,还有自定义的Receiver,以及一些其它组件,这个多多复制,然后把对应的地方的包名修改为自己的即可

这个基本上就完成一大半了,剩下的就是在application中进行初始化,init一下,搞定。记得把debug模式打开哈

JPushInterface.setDebugMode(true);

JPushInterface.init(this);

测试推送

这个前期服务端没有搞好的话,可以自己先推送一下试试,熟悉一下那个Receiver里面的东西,这个在极光自己的后台

就可以直接搞,很是方便,推送分一般的通知,自定义,富媒体。常用的也就这几种了。再细分的话,通知和自定义

用户的最多,

在你填完消息之后,如果前边的东西配置没有错误的情况,这个时候你的手机通知栏应该会接到消息,还带着你应用的小图标啥的,以及你填写的一些内容。走到这,基本上完成了推送的集成。

下边说一下这个MyReceiver,这个个人认为最重要哈,以为处理的代码一般都在这,比方说用户点击消息之后跳转界面

以及对自定义消息布局,什么的,包括高版本的适配。

这个集成一个 BroadcastReceiver,然后重写了Receive,在这个里面,根据极光提供的一个接口,里面的action动作,

跟回传的intent携带的动作,进行对比。从而实现对应的逻辑。这个里面都有注释,包括demo里面也是。

需要说明的一点是,一般通知携带的东西,在bundle里面,通知这个和一些字段,来获取推送过来的消息

 

通过字段进行操作,然后进行一些逻辑的操作,比方说语音播报的逻辑。可以通过extra的字段,来区分那种消息,然后

去合成messgae的文字进行语音播放。或者通知自定义消息,直接进行json串的加入也是可以的。总之这个地方可操作度

很高,可以根据自己的需求灵活操作。

 高版本适配

这个实际上没啥说的,比较简单,就是消息渠道,以及分类上的操作,如果有分组或者进一步的需求,需要做进一步的

适配操作,不过貌似也就那么几行代码,因为我这对兼容性要求不高,所以没怎么处理

别名的应用

因为场景需求,还得加上别名以及Tags的设置,这个一般写在登录或者注册时候,以用户的手机号或者昵称或者uid,作为

一个别名去设置,因为tags一般适用的是群体推送,像推送一些活动消息,版本更新等等,别名适合做单独推送,区分

单独用户做一些内部消息推送。这个逻辑的话,比较推荐官方文档上的写法。

至于其他的操作,也没啥了。至于科大讯飞的语音操作,需要在onReceive里面进行操作合成,以及相关的播放了。

这个到下一篇会单独拉出来说一下,以及中间遇到一些坑,也分享一下。 

总的来说,极光推送类似于长连接加通知栏消息显示,但是大厂的东西做的比较完善,比较值得使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

deyson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值