Uniapp消息推送配置各个厂商UniPush

前置条件:基础配置直接通过基础配置。 进行配置就可以,大体说一个流程。主要是说各个厂商配置以及消息推送中,无法获取到CID及Device token等问题。

Uniapp消息推送配置各个厂商UniPush_第1张图片

首先需要去Dcloud 后台开通unipush功能。

在项目中manifest.json 中去 SDK配置中加入Unipsuh,这样我们的项目中就有基础的unipush功能了。

Uniapp消息推送配置各个厂商UniPush_第2张图片

我们要进行给用户进行推送APP端,首先是需要CID,类似一种设备的用户标识。

官方建议是这么使用。

在应用安装后第一次运行时应该调用 plus.push.getClientInfoAsync 方法获取客户端标识。

当我们项目有登录流程,可以把这个CID 获取到, 当个字段传给后端,写库。

或者可以把这个CID 当用户首次登录时,获取值,通过接口保存给后端。

我们如果想要去做推送这个CID是基础。

我们如何知道获取的CID是否为正确的呢。

Uniapp消息推送配置各个厂商UniPush_第3张图片

 在我们的Dcloud后台中,有一个故障检测, 我们就知道能知道 CID是否为正确的值。

--

以上都配置好了,我们就可以进行一些基础操作。

消息推送分为两种, 通知消息, 透传消息。我们就是可以理解为 在线,跟离线推送。

我们根据上边的配置。现在可以进行通知消息的推送。就是在线推送。大白话就是,用户打开APP ,你去手动推送,就可以接收到。

看上一张图中的推送测试,这个推送的也是在线推送。可以测试一下。

Uniapp消息推送配置各个厂商UniPush_第4张图片

 如果可以推送,我们就可以往下走了。

Uniapp消息推送配置各个厂商UniPush_第5张图片

如何实现透传消息

透传消息,都需要用户的Device token,这样才能够正确的透传进去。

当我们没进行厂商配置时,是获取不到Device token这个值的。

Uniapp消息推送配置各个厂商UniPush_第6张图片

比如这样。 厂商配置都是针对于安卓的。 截图为ios。 ios配置证书,都是需要配置的。

点击此处Unipush Ios推送证书配置流程。

所有厂商配置,配置完成后,需要重新云打包!否则会不生效。

华为厂商配置

Uniapp消息推送配置各个厂商UniPush_第7张图片

 点击进入华为应用商店-开发服务-PUSH页面

Uniapp消息推送配置各个厂商UniPush_第8张图片

点击到配置页面,

如果没有开通华为的推送服务,那就去走正常的开通流程,不过多介绍。

Uniapp消息推送配置各个厂商UniPush_第9张图片

 这个是什么都配置好的。 我们能看到我们需要的参数APPID  Client Secret

还有我们的agconnect-services.json 这个下载下来,再上传到Dcloud厂商配置中。

然后进行重新打包,我们会发现会有问题的。还是依旧获取不到华为手机的Device token。 

在我们进行配置时,

Uniapp消息推送配置各个厂商UniPush_第10张图片

这个指纹证书,是需要添加的。 如果不添加,你的agconnect-services.json 这个文件会有一些问题。接下来说一下如何生成SHA256证书指纹。

首先 我们需要根据我们的安卓证书 + 证书密钥,去生成这个SHA256的证书指纹。

我这边使用的工具是Keytool

Uniapp消息推送配置各个厂商UniPush_第11张图片

 如果您是前端,可以把这个证书让后端去设置。因为Keytool是JAVA的工具类。使用时需要java环境。

Uniapp消息推送配置各个厂商UniPush_第12张图片 生成具体流程这里铁铁写的挺清楚的点击此处。

生成好了,我们配置到华为应用商店的后台。然后重新生成agconnect-services.json这个文件,重新上传到Dcloud后台的华为厂商配置中, 这样我们华为手机就能获取到Device token。

Uniapp消息推送配置各个厂商UniPush_第13张图片

这样华为就配置好了 。

OPPO厂商配置

Uniapp消息推送配置各个厂商UniPush_第14张图片

上边三个值,在我们的OPPO后台 ,

MasterSecret这个值在OPPO的推送后台中。

Uniapp消息推送配置各个厂商UniPush_第15张图片

如果没开通,开通一下,需要审核,大概需要一天,然后绑定OPPO应用,就可以进入到这个页面,对应的值都有,直接绑定即可。 

剩下的两个就是比较简单的。

小米厂商配置

Uniapp消息推送配置各个厂商UniPush_第16张图片

 这几个值应用信息,去登陆小米的应用商店都会有。填写进去。然后再重新打一个包,就可以根据CID获取到当前小米手机的Device token。小米的很简单。

VIVO厂商配置

Uniapp消息推送配置各个厂商UniPush_第17张图片

 跟小米的一样,去VIVO的应用商店,里边的信息都会有,填写进去就可以。

当我们配置完厂商配置就可以进行离线推送了哦~

Uniapp消息推送配置各个厂商UniPush_第18张图片

Uniapp消息推送配置各个厂商UniPush_第19张图片

填写好信息即可,点击推送, 切记一定要预览。填写需要预览的cid。即可就能收到离线的推送消息啦。 我们测试的时候,云打包也行, 基座也都可以。一百度一大堆。over~

你可能感兴趣的:(Uniapp,Uniapp,Unipush)