uniapp 开启阿里云服务并开启unipush消息推送

本篇只是为了记录初次使用unipush服务的一些步骤

一、开启uniCloud云开发环境,新建阿里云服务

1、项目右键选择创建uniCload云开发环境,选择阿里云

2、在项目里面新创建的uniCloud文件夹右键选择关联云服务空间或项目,并点击新建

3、在服务空间列表页面,点击新建服务空间

4、在服务空间新建页面,进行服务空间新购,选择套餐进行购买(由于我已经选择了免费套餐,所以选不了免费的套餐)

5、购买成功会返回服务空间列表,这里能看到新建的云服务会自动初始化大概十分钟左右等待阿里云那边接入,到时间可手动刷新

6、服务空间创建好后,返回项目进行以上的第2步 ,选择你刚新建好的云服务

二、配置unipush服务

1、进入uniapp开发者中心,选择需要配置unipush的应用进入其详情,在Android云端证书tab页上点击创建证书,

2、成功后会生成证书内容,点击证书详情可查看证书内容;

3、去应用的各平台信息点击新增(或者从下面的应用子项点击修改),会出现一个填写页面,将证书的信息对应填写即可(包名可随意写,但打自定义基座的时候,其包名需要与此保持一致,所以最好先填写一样的)

4、在左侧菜单栏找到unipush打开侧边栏2.0版本 左上角选择到当前uniapp项目 填写相应的内容;关联服务空间,选择刚才自己创建的云空间即可;

三、unipush服务配置完之后,开始消息推送(通知消息、透传消息...)

以上配置完之后,可再次点击左边菜单消息推送,会出现配置页面;根据你想要的消息推送方式自行配置即可

由于本人需实现的是接收服务器端的信息进行推送通知即可,所以不用进行以上配置

注意:透传消息配置之后,点击预览=》发布(注意需要打基座包)

1、打基座包:发行=》原生app打包=》选择自定义基座

打完包后即可运行测试,如果自定义打包基座运行失败,进行以下配置:

四、项目写入消息推送代码

1、在manifest.json里面配置unipush服务

2、在app.vue写入生成通知栏代码

    uni.getPushClientId({success: (res) => {console.log(res.cid)// this.$http.post({//   url: `${this.$api.saveClientId}/${res.cid}`,//   data:{},// }).then(res=>{//   // uni.setStorageSync('unreadCount',res.rows)// })},fail(err) {console.log(err)}})console.log("收到推送消息1111111111111:")// 启动推送事件监听  在线推送点击uni.onPushMessage((res) => {console.log("收到推送消息:",res) //监听推送消息// 收到推送消息之后直接创建本地通知栏if(res.data){console.log(res.data)uni.createPushMessage(res.data)}console.log("收到推送消息:action存在进入首页,不然就进消息详情",res.data.payload,res.data.payload.msgId,res.data.payload.action) //监听推送消息if(res.data.payload.msgId){uni.navigateTo({url:'/pages/messageCenter/detail?id='+res.data.payload.msgId,})}else{uni.navigateTo({url:'/pages/tabbar/home/index',})}})

五、创建云函数(云函数的使用过程中,只要有变动,就需要重新部署(右键点击上传并部署)只改了一个文件时可以单独部署)

1、在unicloud下的cloudfunctions右键新建云函数/云对象;写完云函数名字,然后点击添加公共模块或扩展库依赖=》选择统一推送服务。

2、创建完云函数后,将云函数里面的代码改成以下这样

'use strict';
const uniPush = uniCloud.getPushManager({appId: ""
})
exports.main = async (event) => {let obj = JSON.parse(event.body)console.log(obj);const res = await uniPush.sendMessage({"push_clientid": obj.cids, // 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000"title": obj.title, // 标题"content": obj.content, // 内容"payload": obj.payload, // 数据"force_notification": true, // 服务端推送 需要加这一句"request_id": obj.request_id, //请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失"options": obj.options})return res //一定要return回去
};

3、在云函数文件夹上右键选择上传并部署,将云函数部署上去,你即可在你的unicloud服务空间列表中的函数/对象列表看到你刚部署的云函数;点击进入详情修改云函数url的path部分。

注意:用云函数URL化这个能力。把云函数给其他平台、环境的应用当成普通的http请求来访问。具体看文档!

以上都配置好就可以测试了!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702722.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb--18 tlias-web-management 登录认证

登录认证 1 登录功能功能开发 2 登录校验2.1 问题分析2.2 会话技术CookieSession令牌技术 2.3 JWT令牌介绍生成和校验登录下发令牌 2.4 过滤器Filter拦截路径过滤器链 登录校验-Filter 2.5 拦截器InterceptorInterceptor详解执行流程 登录校验- Interceptor 3 异常处理3.1 当前…

无人售货奶柜:掘金新零售蓝海,

无人售货奶柜:掘金新零售蓝海, 在日新月异的商业浪潮中,无人奶柜犹如一股清新的创业飓风,正以不可阻挡之势吸引着众多创业者的目光。这股新兴力量以其独到之处和庞大的市场蓝海,预示着一场关于健康、便捷消费方式的深…

全域运营平台是什么?优缺点有哪些?

当下,全域运营赛道逐渐兴盛,全域运营服务商的数量也开始呈现爆发趋势。在此背景下,很多人都对某些品牌的全域运营平台优缺点产生了浓厚的兴趣。由于小编只使用过微火全域运营平台,因此,本期会着重分析微火运营平台的优…

【工具篇】-什么是.NET

“.NET":.NET Core是由Microsoft开发,目前在.NET Foundation(一个非营利的开源组织)下进行管理。.NET Core是用C#和C编写的,并采用MIT协议作为开源协议。 简单来说:就是开发框架。 .NET 又称 .NET 平台或 .NET 框架&#xf…

企业为什么进行大数据迁移以及注意事项

在当今数字化时代,数据的迁移成为了企业优化其数据架构、提高数据处理能力、确保业务连续性和数据安全的关键步骤。企业可能出于多种原因,如成本效益、性能提升、系统升级、数据集中管理或云服务集成等,选择将数据从一个存储系统迁移到另一个…

Rust Web开发框架actix-web入门案例

概述 在看书的时候,用到了actix-web这个框架的案例。 书里面的版本是1.0,但是我看官网最新都4.4了。 为了抹平这种信息差,所以我决定把官方提供的示例代码过一遍。 核心代码 Cargo.toml [package] name "hello" version &q…

极越07来了, 要把特斯拉ModelS 拉下马?

文 | AUTO芯球 作者 | 雷慢 喵了个咪的!国内智能驾驶汽车圈下半年要杀出个大黑马, 它就是极越07! 自北京车展亮相引起央视报道之后,工信部近日公式了它的产品信息, 这意味着,极越07真的要量产了&#…

【AI智能体】零代码构建AI应用,全网都在喊话歌手谁能应战,一键AI制作歌手信息查询应用

欢迎来到《小5讲堂》 这是《文心智能体平台》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 文心智能体大赛背景创建应用平台地址快速构建【基础配置】…

Windows本地部署直播录屏利器Bililive-go并实现远程添加直播间录屏

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” 文章目录 1. Bililive-go与套件下载1.1 获取ffmpeg1.2 获取Bililive-go1.3 配置套件 2. 本地运行测试3. 录屏…

IRENE:医学图像、文本、基因数据 + 多模态融合 + 疾病诊断模型

IRENE:医学图像、文本、基因数据 多模态融合 疾病诊断模型 多模态融合方法分析与分类1. 早期融合方法2. 晚期融合方法3. 混合融合方法 传统非统一的多模态融合方法的局限性IRENE 解法子解法1:多模态表征学习子解法2:双向多模态注意力机制IR…

C++之容器:双端队列queue用法实例(二百七十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…