uniPush2.0云函数

首先,按照下面链接,把预备工作做完,基本可以实现dcloud后台网页推送:

uniPush2.0 消息推送_没有白天的CXY的博客-CSDN博客

第二步,走完本流程后,会遇到各种坑,一个一个来踩:

第一:客户端推送,由于uniapp文档紊乱,跳转不太明朗,造成开发人员找不到客户端如何调用已经上传的云函数,甚至函数名都找不到。浪费调试时间

前端(客户端)调用云函数API(uniCloud.callFunction)切记云函数URL化不是让前端调用的,是让后台调用的:uniCloud客户端sdk | uni-app官网

函数名:在云空间后台云函数列表中查看函数名,或者hbuilderX的云函数下文件夹名称也是函数名,函数名是uniCloud.callFunction的重要参数之一

uniPush2.0云函数_第1张图片

第二:hbuilderX调试云函数

如图,先将本地函数上传部署到云空间后,再勾选连接云函数,调试即可, 注意云函数内的参数,我们建议设置为动态参数,用event传参

uniPush2.0云函数_第2张图片

第三:上架应用市场配置通道(上架前必须做的步骤)

https://uniapp.dcloud.net.cn/uniCloud/uni-cloud-push/api.html#channel

第四:force_notification参数,必须设置为true,我们推荐模式为:收到推送后,手动uni.createPushMessage创建本地通知栏,好处是灵活,可适用于不同场景的推送:android端需要执行以下手动创建通知栏代码,ios端不需要执行,否则会弹出两个通知栏

uniPush2.0云函数_第3张图片

payload参数为前端传递额外参数的字段,好好利用。

第五:android角标红点和离线必须线上测试,ios角标红点和离线本地配好通用证书后可以在自定义基座测试

第六坑:应用市场通道测试 https://ask.dcloud.net.cn/article/40291

第七坑:android机型打不开通知权限,表现为两种,1,设置栏通知开启按钮为禁止 2,设置栏通知开启后退到设置页面,进去发现通知按钮自动被关闭,原因:uniapp缺少android13新权限配置,在mainfast文件内代码加入:

你可能感兴趣的:(uniApp,前端开发,uniapp,unipush)