unipush2.0 APP端开发记录(三):推送功能–离线推送

背景

本文章的开发需求是摄像头实时监控,当有报警时,手机APP能实时接收到消息,在线时不仅能有系统通知,还有弹窗告警页面弹出。并由声音和震动提示。本文只讲解Android前端uniapp的开发,不涉及后台和ios。

上篇文章 已经讲了unipush的推送消息的代码,本章我们讲unipush的离线推送功能。

离线推送(也称“厂商通道推送”)是指当 App 未运行或被系统杀死时,通过手机厂商的推送通道(如华为 HMS、小米 MiPush、OPPO Push、vivo Push、魅族 Flyme Push 等)将消息推送到用户设备。

以下是 UniPush 离线推送 的基本配置和使用步骤:

一、条件准备

① 开发者平台 的厂商推送必须配置
unipush2.0 APP端开发记录(三):推送功能--离线推送
②各厂商平台配置,必须配置
点击链接 查看 各厂商推送应用创建配置流程 必须开通推送服务。

③ HbuilderX 配置
unipush2.0 APP端开发记录(三):推送功能--离线推送

③ app是否需要上架
目前华为、魅族、FCM不需要发布应用市场上就可使用离线推送(注:离线推送有条数限制)。
其他厂商通道(荣耀、鸿蒙、小米、oppo、vivo)需要上架后才能使用。

二、核心代码开发

推送服务我们用的云函数,点击可查看 具体参数文档
推送API 用 uniPush.sendMessage(OBJECT),文档里的参数就不说了,只说几个需要注意的。
① category:消息类别,该参数的值必须与 各厂商注册推送服务的消息类型一致。否则消息接收不到。点击可查看 消息分类列表
unipush2.0 APP端开发记录(三):推送功能--离线推送
② force_notification:无论是离线推送还是在线推送,都自创建通知栏消息。默认false。如果需要自定义接收信息的展示形式 配置force_notification:false;
如果是true,则消息会默认推到系统通知栏里面,无法监听消息内容,进行自定义操作。
③ request_id:请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失。
④ options:实现部分厂商特定功能,包括仅部分厂商支持、不常用或厂商临时新增的功能(不依赖 uni-push,厂商文档支持的参数可直接使用),点击查看配置列表</

© 版权声明

相关文章

暂无评论

none
暂无评论...