uniPush 个推 极光

2022-07-27  本文已影响0人  李霖弢

什么是 push

push,指服务器主动向客户端发送消息的技术。无需客户端持续轮询服务器,即可获得即时数据。

push 的方式

uni push

uni-app 提供了 uni push 服务,这是一个包括客户端和服务器的统一服务,整合了苹果APNs、华为、小米、OPPO、VIVO、魅族、谷歌FCM等多家厂商的系统推送和个推的独立推送,一套代码多端推送。

真机调试时

涉及到第三方 SDK 的配置,需要打包自定义基座进行测试
离线推送不支持真机调试,仅可在正式版使用

打包时

如果是云打包,首先勾选权限配置,manifest.json->App 模块权限配置->Push。然后,manifest.json->App SDK 配置->推送,按照提示申请相应平台的信息,并填写。最后,勾选并填写完成后再进行打包即可。如果是离线打包,自行在原生工程中配置SDK,并确保选择了推送模块。

极光

极光分为通知和消息。
通知就是当程序在后台运行时,导航条出现的那一条推送。
消息是不通过推送直接推送到用户app中。

个推

个推不同于极光,把通知和消息放到一起了。当我们程序处于后台时候。服务器发送透传信息的时候会以通知的形式送达手机端。当我们点击通知打开程序后传达的消息又会以透传的方式送达app中。
也可以通过参数配置改为和极光一样的模式

各手机厂商开通推送服务

unipush 官方文档 未提及消息推送需申请开通,且部分配置已落后,详见下方说明:

OPPO

OPPO开放平台-应用服务-移动服务-推送服务-申请开通消息推送
开通后将应用的AppID、AppKey、AppSecret、AppServerSecret(即MasterSecret)填入UniPush的厂商推送设置

小米

小米开放平台-应用服务-消息推送-启用推送(选择需要开启推送的应用)
开通后将应用的AppID、AppKey、AppSecret 填入UniPush的厂商推送设置

VIVO

VIVO开放平台-应用-消息推送-开通

华为

华为开放平台-我的项目-项目设置-API管理(开启推送)-常规
开通后将应用的AppID、Client Secret 、agconnect-services.json 填入UniPush的厂商推送设置


IOS(https://developer.apple.com

确保原本的 Identifiers 中已开启 Push Notification 能力,基于其生成.cer文件,再通过钥匙串生成.p12文件。(后续App打包时依然用正常的p12文件和profile文件,不需要该文件)
详见 个推官方文档个推官方视频

离线消息

安卓的离线消息推送需要向各个安卓手机厂商申请消息渠道,否则会限制推送频次并静默推送(不支持铃声和震动提示等)
IOS只要开通了“Push Notifications”即可,无额外限制,首次启动会自动申请通知栏权限
部分安卓手机默认不开启通知栏权限(如OPPO),此外也可能遇到用户手动禁用了通知栏权限,此时可手动提示用户开启权限

APP角标

不同安卓厂商有自己的角标接口和权限规定,其中OPPO采用了邀请制,不给予普通APP角标权限。

接收消息

App.vueonLaunch中通过uni.onPushMessage((res)=>{})监听消息。

res是一个对象,包含typedata属性

上一篇下一篇

猜你喜欢

热点阅读