目前项目需要开发一个物联网APP进行设备绑定、警情查看、统计分析、设备操作、自定义报警铃声等相关功能
采用的uniapp进行开发,功能其实都很简单就是调用SDK进行设备关联、数据的增删改查,逻辑清晰明了,没想到问题出在了消息推送这块,
消息推送-因为是uniapp进行开发所以采用的uni-push(个推)进行推送
一、推送配置
在所需开发项目中开通uni-push在manifest.json文件中选择APP模块配置下滑选择Push(消息推送)就会跳转到UNI-cloud开发者中心进行参数配置并开通应用
到了这一步前端的功能基本上完成了一大半
就需要切换到项目代码里面进行消息推送后的逻辑处理了
在App.vue文件中进行业务处理
二、自定义铃声
需要前往后台开发者中心中选择配置管理-渠道模板设置
注:模版一旦设置后不支持修改配置项,自定义文件不需要设置后缀名
配置完成后前往uniapp官方的插件市场中选择【自定义推送铃声和渠道】下载到相应的项目中
基本上到了这一步就算完成
三、出现的问题
1、自定义的文件名进行消息推送时不能进行播放(后台进行模拟操作是可以的)
2、进行真机调试前---需要unipush配置完成后进行自定义基座打包在进行调试(在自定义基座包中是含有自定义的铃声但是调用的时候会找不到文件)
3、进行正式apk项目打包前需要在【manifest.json】文件中选择【App原生插件配置】删除所云端配置的勾选本地的插件
如果不进行删除就是导致你所打出来的正式包里面的文件都是云端插件里面的铃声,自定义的并没有打包进去
这个问题排查了好久 开发文档上也没有进行说明,所有导致就是不断的测试进行各个节点排查各种模拟,问个推人员并一步一步的操作流程截图发过去也会说步骤没问题一直在耗时