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

网站做缓存个人网站制作

网站做缓存,个人网站制作,360网站建设价格,ubantu 编辑wordpress学习路之uniapp--unipush2.0推送功能--服务端推送消息 一、绑定云空间及创建云函数二、编写发送界面三、效果后期展望: 一、绑定云空间及创建云函数 package.json {"name": "server-push","dependencies": {},"main": &qu…

学习路之uniapp--unipush2.0推送功能--服务端推送消息

  • 一、绑定云空间及创建云函数
  • 二、编写发送界面
  • 三、效果
  • 后期展望:

一、绑定云空间及创建云函数

在这里插入图片描述

在这里插入图片描述

  • package.json
{"name": "server-push","dependencies": {},"main": "index.js","extensions": {"uni-cloud-push": {}}
}
  • index.js
'use strict';
const uniPush = uniCloud.getPushManager({appId:"__UNI__5630355"}) //注意这里需要传入你的应用appId,用于指定接收消息的客户端
exports.main = async (event, context) => {//event为客户端上传的参数console.log('event : ', event);let obj = JSON.parse(event.body)console.log('obj : ', obj);const res = await uniPush.sendMessage({"push_clientid": obj.cids, // 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000  "title": obj.title, // 标题  "content": obj.content, // 内容  "payload": obj.data, // 数据  "force_notification": true, // 服务端推送 需要加这一句  "request_id": obj.request_id //请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失   })//返回数据给客户端return res
};

二、编写发送界面

<template><view class="content"><view class="text-area"><text class="title">通知标题:</text><input class="uni-input" v-model="title" placeholder="输入标题" /></view><view class="text-area"><text class="title">通知内容:</text><input class="uni-input" v-model="content" placeholder="输入标题" /></view><text class="title">接收的设备:</text><text v-for="(item, index) in deviceIds"  >{{item}}</text><button @click="send">发送</button></view>
</template><script>export default {data() {return {deviceIds:[],//接收消息的设备title: '我是通知标题',content:'我是通知内容'+Math.floor(Math.random() * 100),}},onLoad() {uni.getPushClientId({success: (res) => {let push_clientid = res.cidconsole.log('客户端推送标识cid:', push_clientid,typeof push_clientid)this.deviceIds.push(push_clientid)}})},methods: {send(){console.log('aaaaaaaa');let send_data = {cids: this.deviceIds, // 使用存储的设备 IDtitle: this.title,content: this.content,data: {},request_id: "",};uniCloud.callFunction({name: "server-push", // 填写你自己的云函数名称data: {body: JSON.stringify(send_data) // 将数据转换为 JSON 字符串并赋值给 body},success(dataRes) {console.log("云函数返回的参数", dataRes)},fail(err) {console.log("云函数报错", err)},complete() {}})}}}
</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.text-area {display: flex;justify-content: center;}.title {font-size: 36rpx;color: #8f8f94;}
</style>

三、效果

在这里插入图片描述

在这里插入图片描述

后期展望:

使用自已服务器接口获取CID集合,然后存在deviceIds数组,
再调用云函数

uniCloud.callFunction({name: "server-push", // 填写你自己的云函数名称data: {body: JSON.stringify(send_data) // 将数据转换为 JSON 字符串并赋值给 body},success(dataRes) {console.log("云函数返回的参数", dataRes)},fail(err) {console.log("云函数报错", err)},complete() {}})

就可以实现全局、点对点通知。

http://www.dtcms.com/wzjs/258150.html

相关文章:

  • 响应式网站设计软件中国四大软件外包公司
  • 济南网站建设山东聚搜网推荐陕西网站建设网络公司
  • 有机玻璃东莞网站建设技术支持灰色行业怎么推广引流
  • 做网站推广有用吗品牌整合推广
  • 哪个不是网站开发工具搭建一个网站的流程
  • 企业管理顾问咨询孝感seo
  • 马云有没有学过做网站seo建站技巧
  • 做饰品一般用什么网站做首饰网站外链发布平台
  • html5网站优点谷歌商店下载不了软件
  • 什么网站有做面条的appks数据分析神器
  • 网站设计语言翻译今日新闻最新消息
  • 电商网站建设计划书宁波 seo排名公司
  • 怎么做网站dreamwave南宁优化推广服务
  • 免抵退税在哪个网站做宁波百度关键词推广
  • 易网做的网站后台torrentkitty磁力猫
  • 一般做自己的网站需要什么竞价推广托管公司介绍
  • 机票特价网站建设怎么给公司做网站
  • 做自己的网站收费吗百度竞价推广登录
  • 国外活动策划网站深圳谷歌seo公司
  • b2b网站建设排名营销公司
  • 设计网站的步骤有哪些广告优化师培训
  • 祁阳网站设计重庆seo网络优化咨询热线
  • 安徽网站建站系统平台推广衣服的软文
  • 如何让百度收录自己的网站天津百度推广公司电话
  • 贵州住房和城乡建设网站bim友情链接交换工具
  • wordpress图片主题中文版seo排名点击软件
  • 东阿聊城做网站的公司中国营销网
  • 海外高延迟服务器做网站百度免费注册
  • 服务器网站域名系统装置南通百度seo代理
  • 企业网站源码 企业网站管理系统2020做seo还有出路吗