uniapp中unipush推送的使用

author author     2023-04-12     713

关键词:

参考技术A

uniapp官方推送文档:UniPush使用指南 - DCloud问答

1 unipush其实就是dcloud帮你集成了个推的sdk到uniapp内部,本质是dcloud帮你做了二次封装,你不需要去个推官网集成App端的推送sdk(服务端需要去个推集成服务端的sdk,但有个大方向就是服务端一定要使用 透传模板 ),你也不需要去个推申请账号,而是直接用dcloud的账号就好了。

2 在线消息、离线消息、透传消息的区别

在线消息(推送):指App在前台或App刚退到后台但时间不长还没有被杀死进程的状态

离线消息(推送):指App根本就没有打开或App打开了又被杀死了,离线消息本质是手机厂商自己实现的手机系统级的长连接

透传消息:也叫应用内消息或自定义消息,本质是个推自己实现的长连接

1 华为手机必须用自有证书云打包才能实现离线推送

2 小米手机用云打包或自定义调试基座打包都能实现离线推送

3 oppo和vivo如果要实现离线推送,必须先上架oppo和vivo的官方应用商店才能实现离线推送

因为华为手机必须用自有证书才能实现离线推送的关系,其他小米手机,ov也就跟着统一使用自有证书来打包了

首先证书里存储的是一些用于表明开发者身份的信息,就是类似一个身份证的东西,为了证明你是你,对于App来说就是给App签名用的,一个证书可以签名多个App。

自有证书,字面意思,就是自己拥有的证书,对于uniapp来说,如果你的应用安全性不高或者根本用不到推送功能,那么你可以直接选择用dcloud的公共测试证书来打包。

只要你需要实现华为手机的离线消息推送,那么你就一定需要制作一个自有证书,只要制作一个,就可以一劳永逸。

如果你需要支持华为手机的离线推送,那么必须制作一个签名证书,一般情况下,你只要做推送功能的,不支持华为说不过去,所以别管那么多直接做一个证书就完事。

Android平台签名证书(.keystore)生成指南 - DCloud问答

https://ask.dcloud.net.cn/article/35777

使用Windows电脑制作自有证书的过程中,注意记录好你的证书别名,证书私钥密码,因为打包的时候需要填写。

根据上面制作证书的文档,你可以获取到形如下面样子的两个值

sha1是需要填写在dcloud开发者后台的,sha256是需要填写在华为开放平台后台

SHA1:

29:13:A2:70:8A:97:EE:72:12:8B:61:5A:68:B0:59:43:87:58:AC:42

SHA256:

16:EC:B2:F1:DC:14:BD:2B:4E:E2:4F:03:45:74:17:84:83:D4:B7:58:96:B5:CE:86:46:E9:37:45:07:DD:BC:A8

在华为后台配置sha256的时候,复制到输入框后一定要点击右侧的蓝色小对勾,不然保存不上。

小米的配置没啥可说的,直接创建应用就可以了,然后启用一下推送,注意所有包名要写一致,把appid等相关信息复制到dcloud后台,小米的配置就完事了。

下面是华为:

华为创建应用的时候包名也要统一。

数据存储位置选中国就可以,sha256这里就填你自有证书获取到的sha256

如果找不到sha256,可能你需要点到我的项目而不是我的应用。







然后登录dcloud开发者后台

注意这里的pkgName就是包名的意思,这里把华为小米的appid等信息分别填入保存。

这里的安卓应用签名就是你自有证书的sha1值,如果你的sha1值和下面那行写的一样,那么恭喜你写错了,iOS BundleId就是iOS的包名,建议安卓和iOS包名统一。

以上都配置完毕后,用透传消息来测试离线推送。

除了intent格式需要注意,其他都随便写字符串就可以。

intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=你的包名/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end

把“你的包名”四个字改成你的包名,其他不要改。

然后你把打包好的App安装到手机上,不出意外的话,你就会收到推送了。

uniappapp消息推送方案(代码片段)

提示:本文实例消息推送使用uniapp官方的unipush推送:项目场景:该项目是uniapp+uniCloud项目,APP端的消息推送使用html+与原生实现交互1.开通推送消息–uniapp中的manifest.json文件中找到App模块配置,勾选push... 查看详情

unipush小米厂商推送不好用?

1.在unipush官方指南中有一段话,“APP在线,推送通知和透传消息都使用个推的推送通道下发推送消息“。那我在DCLOUD的web自助推送后台中,推送通知选择则略为,“在线或离线都通过第三方厂商通道下发”是收不到消息吗?2.我... 查看详情

springboot集成个推和unipush两种消息推送方式(代码片段)

SpringBoot集成个推和UniPush两种消息推送方式一、集成个推1.注册个推账号2.引入个推SDK3.配置个推参数4.编写个推配置类5.编写个推推送工具类二、集成UniPush1.注册UniPush账号2.引入UniPushSDK3.配置UniPush参数4.编写UniPush推送代码三、总... 查看详情

uni-app实现推送uni-push(android)(代码片段)

...,如何生成可参考右边的帮助文档文章目录前言一、unipush是什么?二、使用步骤1.开通Unipush推送服务2.java服务端下发消息内容3.预览测试4.手机端处理前言        国内Android的Push是一个混乱的世界,因为Google的Push... 查看详情

uniapp如何提交代码推送

1Uniapp的代码提交推送可以通过以下步骤完成。2首先,需要在本地修改好代码,并确保代码无误。3然后,将代码提交到Git或其他代码托管平台上。4接着,进入Uniapp开发者中心,选择对应的应用。5在"版本管理"中,点击&quo... 查看详情

unipush2.0教程(代码片段)

...到消息通知消息:只能app打开了,才能收到1.开通unipush2.点击上图的unipush2.0下面的配置,进入以下页面,选择平台,将其余项配置好(关联服务空间后面讲)3.进入开发者中心开发者中心连接4.点击上图中的应用... 查看详情

android推送服务,目前哪家相对较好

... 参考技术B大家好,我是闭环云APP开发者我正在使用的是UniPush推送服务,UniPush是DCloud联合个推公司推出的集成型统一推送服务。其实就 查看详情

uniapp骨架图使用不了

小程序骨架图不能在uniapp中使用,因为uniapp是一款跨端开发框架,支持多端开发,而小程序骨架图只能在小程序中使用,无法在其他端使用,所以uniapp不能使用小程序骨架图。参考技术A小程序是一种新的应用开发模式,它不能... 查看详情

uniapp中canvas不能连续绘制

参考技术A能。在应用《uniapp》使用方法中了解到该应用上的canvas是能连续绘制的,需要使用工具进行,该应用是一个使用vue的语法+微信小程序的标签和API的跨平台前端框架。 查看详情

uniapp添加极光推送(代码片段)

1.从dcloud插件市场下载极光SDK插件(可以云打包,也可以离线打包) 极光JCore官方SDK下载地址https://ext.dcloud.net.cn/plugin?id=4028https://ext.dcloud.net.cn/plugin?id=4028极光JPush官方SDK下载地址极光JPush官方SDK-DCloud插件市场极... 查看详情

想知道安卓、ios消息推送用哪家比较好?

...web前端工程师,做APP(oa-applet-58)的移动开发,运用到了unipush个推技术,有一些想法与期间遇到的问题在这儿讲一讲。第三方SDK消息推送功能,个推消息推送。我在体验了个推消息推送小半年了,尤其推荐消息个推、群推、点... 查看详情

#yyds干货盘点#uniapp中使用echarts,tooltips无效问题

版本信息echarts:5.1.2uniapp:3.1.8原因:echarts引入的时候,会优先判断当前的环境。uniapp的又一个全局变量就叫做wx。导致这里的判断直接走第一个。解决办法:在main.js中window.wx=直接将wx重新赋值。 查看详情

uniapp中使用插件进行上传附件(word,表格,图片等)

参考技术A上传文章封面我是使用uniapp自带的api(uni.chooseImage)count数量根据自己的需求来上传文章封面js上传附件的话官网没有自带的api,那么就需要使用插件:(插件链接:https://ext.dcloud.net.cn/plugin?id=4109) 查看详情

uniapp中websocket的使用(一)适用页面只会存在单个长连接

参考技术Auniapp中websocket使用 查看详情

uniapp(安卓端)百度地图的使用

参考技术A公司项目中有地图展示和定位功能,使用uniapp本以为应该很是容易,应该有现成的空间,去插件市场一找,大部分的插件都是针对H5的,对于app端很少,要不就是需要花钱,这才自己动手实现。公司过去的项目使用的是... 查看详情

3.uniapp项目中引入小程序ui-vantweapp组件

参考技术A项目需求:想要知道如何在uniapp项目中引入使用小程序ui-vantweapp组件,首先得了解如果在uniapp项目中使用小程序组件微信小程序组件需要放在项目特殊文件夹wxcomponents。在pages.json对应页面的style->usingComponents引入组件... 查看详情

uniapp中使用tailwindcss

参考技术A下面介绍一下在uni-app中使用,咱根据文档摸索前进 查看详情

uniapp分包图片使用方法

参考技术A原始uniapp不能将分包页面的静态资源编译到dist下对应的目录,可以使用copy-webpack-plugin解决这个问题然后将静态资源放在对应分包的static文件夹下最后在分包页面中使用完整路径即可引入 查看详情