当前位置: 首页 > news >正文

uniapp消息推送

基于uniPush2.0

首先需要在DCloud开发者后台开通服务空间

点击查看官方内容
在这里插入图片描述
填写相关信息

然后回到HburilderX里,右击项目《创建uniCloud云开发环境》,右击新建的uniCloud文件,选择《关联云服务空间或项目》,再uniCloud内的“cloudfunctions”文件右击《新建云函数》,“点击下面第二个箭头添加一键推送模块”

在这里插入图片描述

打开新建的云函数下的 index,添加下面代码

// 简单的使用示例
'use strict';
const uniPush = uniCloud.getPushManager({appId: "__UNI__4D91404"
}) //注意这里需要传入你的应用appId,用于指定接收消息的客户端
exports.main = async (event, context) => {console.log('请求体', event);try {let res = await uniPush.sendMessage({"push_clientid": JSON.parse(event.body).push_clientid, //填写上一步在uni-app客户端获取到的客户端推送标识push_clientid"title": JSON.parse(event.body).title,"content": JSON.parse(event.body).content,"payload": JSON.parse(event.body).payload,"force_notification": true,"channel": {"XM": "115318", //"HW": "NORMAL","OP": "115318","VV": 1},"options": {"OP": {"/channel_id": "", //打开OPPO开发者平台有推送id"/off_line_ttl": 86400 // 离线消息的存活时间(time_to_live) (单位:秒), 【最长10天】},"XM": {"/extra.channel_id": "" , //打开小米开发者平台有推送id},"HW": {"/message/android/notification/importance": "NORMAL"},"VV": {"/classification": 1, //0代表运营消息,1代表系统消息"/notifyType": 4 // 通知类型 1:无,2:响铃,3:振动,4:响铃和振动 注意:只对Android 8.0及以下系统有效}}})return {"data": {data: res.data,res: event.body},"errCode": res.errCode,"errMsg": '' + res.errMsg}} catch (e) {return {"data": {data: res.data,res: event.body},"errCode": 500,"errMsg": '传的数据不对' + e}}};

右击“cloudfunctions”,选择上传所有云函数在这里插入图片描述

配置完了,下面是uniapp里

点击查看官方内容

在首页获取推送cid传给后端

const plugin = uni.requireNativePlugin('DCloud-PushSound');
import push from '@/js_sdk/dc-push/push.js';
if (!push.isNotOn()) {uni.showModal({title: '提示',content: '未确保您即时收到消息,请打开APP通知权限',showCancel: true,success: function(res) {if (res.confirm) {if ('iOS' == plus.os.name) {var UIApplication = plus.ios.import('UIApplication');var NSURL = plus.ios.import('NSURL');var setting = NSURL.URLWithString('app-settings:');var application = UIApplication.sharedApplication();application.openURL(setting);plus.ios.deleteObject(setting);plus.ios.deleteObject(application);} else {var main = plus.android.runtimeMainActivity();var pkName = main.getPackageName();var Intent = plus.android.importClass('android.content.Intent');var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS'); //可设置表中所有Action字段intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);main.startActivity(intent);}}}});
}else{uni.getPushClientId({success: (ret) => {console.log(ret);upClientid({pushClientid: ret.cid}).then((res) => {uni.setStorageSync('tuisongCheck',true)// console.log('更新推送id', ret.cid, res);});},fail(err) {console.log(err);}
});
}

在APP.vue里获取推送内容

uni.onPushMessage((res) => {console.log('监听到推送消息1', res);if(res.data.payload.includes('\\')){res.data.payload = res.data.payload.replace(new RegExp(/\\/,'g'),'')}let datas = JSON.parse(res.data.payload)console.log('监听到推送消息2', datas);
})

打自定义包测试


文章转载自:
http://aequum.zekgq.cn
http://brocatelle.zekgq.cn
http://bluestem.zekgq.cn
http://bolivar.zekgq.cn
http://benzoic.zekgq.cn
http://allegro.zekgq.cn
http://center.zekgq.cn
http://akashi.zekgq.cn
http://cags.zekgq.cn
http://agonizingly.zekgq.cn
http://chinar.zekgq.cn
http://amendable.zekgq.cn
http://accroach.zekgq.cn
http://bottine.zekgq.cn
http://affenpinscher.zekgq.cn
http://anend.zekgq.cn
http://astrophysical.zekgq.cn
http://brushstroke.zekgq.cn
http://capitulation.zekgq.cn
http://abdicator.zekgq.cn
http://cack.zekgq.cn
http://apolline.zekgq.cn
http://abundance.zekgq.cn
http://arteriosclerosis.zekgq.cn
http://acth.zekgq.cn
http://brent.zekgq.cn
http://beer.zekgq.cn
http://administerial.zekgq.cn
http://archpriest.zekgq.cn
http://arsis.zekgq.cn
http://www.dtcms.com/a/261200.html

相关文章:

  • Python搭建HTTP服务,如何用内网穿透快速远程访问?
  • 【策划所需编程知识】
  • 83、高级特性-自定义starter细节
  • IBW 2025: CertiK首席商务官出席,探讨AI与Web3融合带来的安全挑战
  • win7实现永恒之蓝ms17_010漏洞之445端口
  • Learning PostgresSQL读书笔记: 第9章 Partitioning
  • .小故事.
  • 腾讯云市场目前饱和度
  • 通达信 稳定盈利多维度趋势分析系统
  • Outlook总是提示登录微软,怎么办?
  • Google机器学习实践指南(逻辑回归损失函数)
  • 《P1471 方差》
  • C++11 <chrono> 库特性:从入门到精通
  • 深入解析RNN模型:应用、结构与构建实战
  • swift 对象转Json
  • ArcGIS Pro利用擦除工具,矢量要素消除另一矢量部分区域
  • QT 国际化 翻译 总结
  • Buildroot 2025.05 中文手册【AI高质量翻译】
  • 哪家香港站群服务器比较好用?
  • 生成树基础实验
  • 机器学习4——参数估计之贝叶斯估计
  • 工作台-02.代码开发
  • 学习日记-day38-spring-6.27
  • Veo 3 视频生成大模型完整操作教程(2025)
  • 元宇宙与人工智能的融合:从虚拟世界到智能生态的IT新革命
  • 社会工程--如何使用对方的语言
  • 汇编8086:解决创建、写入文档在临时文档的问题 | 汇编实现创建文件永久保存
  • 【innovus基础】- 最基本的timing工具自动修复方法
  • Unity性能优化-渲染模块(1)-CPU侧(1)-优化方向
  • 每日八股文6.28