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

iis7搭建aspx网站网站网页的优化方法

iis7搭建aspx网站,网站网页的优化方法,wordpress文章图片很小,自己制作logo的软件研究了几天,终于是打通了uni-app的推送,本文主要针对的是App端的推送开发过程,分为在线推送和离线推送。我们使用uni-app官方推荐的uni-push2.0。官方文档 准备工作:开通uni-push功能 勾选uniPush2.0点击"配置"填写表单…

研究了几天,终于是打通了uni-app的推送,本文主要针对的是App端的推送开发过程,分为在线推送和离线推送。我们使用uni-app官方推荐的uni-push2.0。官方文档

准备工作:开通uni-push功能

image.png

  1. 勾选uniPush2.0
  2. 点击"配置"
  3. 填写表单

image.png
关联服务空间说明:

uni-push2.0需要开发者开通uniCloud。不管您的业务服务器是否使用uniCloud,但实现推送,就要使用uniCloud服务器。

  • 如果您的后台业务使用uniCloud开发,那理解比较简单。
  • 如果您的后台业务没有使用uniCloud,那么也需要在uni-app项目中创建uniCloud环境。在uniCloud中写推送逻辑,暴露一个接口,再由业务后端调用这个推送接口。

在线推送

以上操作配置好了以后,回到HBuilderX。

因为上面修改了manifest.json配置,一定要重新进行一次云打包(打自定义调试基座和打正式包都可以)后才会生效。

客户端代码

我这边后端使用的是传统服务器,未使用云开发。要实现推送,首先需要拿到一个客户端的唯一标识,使用uni.getPushClientId API链接地址

onLaunch() {uni.getPushClientId({success: (res) => {let push_clientid = res.cidconsole.log('客户端推送标识:', push_clientid)// 保存在全局,可以在进入app登录账号后调用一次接口将设备id传给后端this.$options.globalData.pushClientId = push_clientid// 一进来就掉一次接口把push_clientid传给后端this.$setPushClientId(push_clientid).then(res => {console.log('[ set pushClientId res ] >', res)})},fail(err) {console.log(err)}})
}

客户端监听推送消息

监听推送消息的代码,需要在收到推送消息之前被执行。所以应当写在应用一启动就会触发的应用生命周期onLaunch中。

//文件路径:项目根目录/App.vue
export default {onLaunch: function() {console.log('App Launch')uni.onPushMessage((res) => {console.log("收到推送消息:",res) //监听推送消息})},onShow: function() {console.log('App Show')},onHide: function() {console.log('App Hide')}
}

服务端代码

  1. 鼠标右击项目根目录,依次执行

image.png

  1. 然后右击uniCloud目录,选择刚开始创建的云服务空间

image.png

  1. 在cloudfunctions目录右击,新建云函数/云对象,命名为uni-push,会创建一个uni-push目录

image.png

  1. 右击uni-push目录,点击 管理公共模块或扩展库依赖,选择uni-cloud-push

image.png

  1. 右击database目录,新建DB Schema,创建这三张表:opendb-tempdata,opendb-device,uni-id-device,也就是json文件,直接输入并选择相应的模板。
  • 修改index.js
'use strict';
const uniPush = uniCloud.getPushManager({appId:"__UNI__XXXX"}) //注意这里需要传入你的应用appId
exports.main = async (event, context) => {console.log('event ===> ', event)console.log('context ===> ', context)// 所有要传的参数,都在业务服务器调用此接口时传入const data = JSON.parse(event.body || '{}')console.log('params ===> ', data)return await uniPush.sendMessage(data)
};
  • package.json
{"name": "uni-push","dependencies": {},"main": "index.js","extensions": {"uni-cloud-push": {}}
}
  1. 右击uni-push目录,点击上传部署

  2. 云函数url化

    登录云函数控制台,进入云函数详情

image.png
8. postman测试一下接口

image.png

没问题的话,客户端将会打印“console.log(“收到推送消息:”, xxx)”,这一步最好是使用真机,运行到App基座,使用自定义调试基座运行,会在HBuilderX控制台打印。

离线推送

APP离线时,客户端收到通知会自动在通知栏创建消息,实现离线推送需要配置厂商参数。

苹果需要专用的推送证书,创建证书参考链接

image.png
安卓需要在各厂商开发者后台获取参数,参考链接

参数配置好了以后,再次在postman测试

注意
安卓需要退出app后,在任务管理器彻底清除进程,才会走离线推送

解决离线推送没有声音

这个是因为各安卓厂商为了避免开发者滥用推送进行的限制,因此需要设置离线推送渠道,查看文档

调接口时需要传一个channel参数

image.png

实现离线推送自定义铃声

这个功能只有华为和小米支持

也需要设置channel参数,并使用原生插件,插件地址

注意
使用了原生插件,一定要重新进行一次云打包

  • 华为,申请了自分类权益即可
  • 小米,在申请渠道时,选择系统铃声,url为android.resource://安卓包名/raw/铃声文件名(不要带后缀)

文章转载自:
http://wanjialiana.xhqr.cn
http://wanjiaredraft.xhqr.cn
http://wanjiaspermalege.xhqr.cn
http://wanjiatrifolium.xhqr.cn
http://wanjiaracontage.xhqr.cn
http://wanjiainterspecific.xhqr.cn
http://wanjiaishmael.xhqr.cn
http://wanjiaproportionment.xhqr.cn
http://wanjiacounteradvertising.xhqr.cn
http://wanjiaconsumption.xhqr.cn
http://wanjiavasodilating.xhqr.cn
http://wanjiamarri.xhqr.cn
http://wanjiasouthbound.xhqr.cn
http://wanjiacercus.xhqr.cn
http://wanjiacamp.xhqr.cn
http://wanjiabifurcate.xhqr.cn
http://wanjiapolly.xhqr.cn
http://wanjiatantalise.xhqr.cn
http://wanjiaarbitral.xhqr.cn
http://wanjiashopwindow.xhqr.cn
http://wanjiaczarevitch.xhqr.cn
http://wanjialeary.xhqr.cn
http://wanjiabrickmaking.xhqr.cn
http://wanjiastricken.xhqr.cn
http://wanjiafantail.xhqr.cn
http://wanjiatartarated.xhqr.cn
http://wanjiacognomen.xhqr.cn
http://wanjiatittlebat.xhqr.cn
http://wanjiaforel.xhqr.cn
http://wanjiahirudin.xhqr.cn
http://wanjiaadminicular.xhqr.cn
http://wanjiadomsat.xhqr.cn
http://wanjiadecani.xhqr.cn
http://wanjiaborofluoride.xhqr.cn
http://wanjiapozzolana.xhqr.cn
http://wanjiasyncretic.xhqr.cn
http://wanjiamoorbird.xhqr.cn
http://wanjiaslang.xhqr.cn
http://wanjiamillionth.xhqr.cn
http://wanjiaraveling.xhqr.cn
http://wanjiatansy.xhqr.cn
http://wanjianonterminating.xhqr.cn
http://wanjiadestrier.xhqr.cn
http://wanjiabellerophon.xhqr.cn
http://wanjiahogg.xhqr.cn
http://wanjiaubiety.xhqr.cn
http://wanjiafraternite.xhqr.cn
http://wanjiagrecism.xhqr.cn
http://wanjiaendoangiitis.xhqr.cn
http://wanjiastaffordshire.xhqr.cn
http://wanjiaguttural.xhqr.cn
http://wanjiatannin.xhqr.cn
http://wanjiadinnerware.xhqr.cn
http://wanjiaidiocratically.xhqr.cn
http://wanjiabedeck.xhqr.cn
http://wanjiatheelin.xhqr.cn
http://wanjiacloseness.xhqr.cn
http://wanjiadesirably.xhqr.cn
http://wanjiahaidan.xhqr.cn
http://wanjiagompa.xhqr.cn
http://wanjiabriarwood.xhqr.cn
http://wanjiaresultful.xhqr.cn
http://wanjialipolytic.xhqr.cn
http://wanjiasabulous.xhqr.cn
http://wanjiahowlet.xhqr.cn
http://wanjiacairo.xhqr.cn
http://wanjiapandurate.xhqr.cn
http://wanjiauxoriousness.xhqr.cn
http://wanjiapseudomonad.xhqr.cn
http://wanjiasacking.xhqr.cn
http://wanjiapharmacotherapy.xhqr.cn
http://wanjiapriestly.xhqr.cn
http://wanjiamasonwork.xhqr.cn
http://wanjiaxenogeny.xhqr.cn
http://wanjiaintersidereal.xhqr.cn
http://wanjiaspringhead.xhqr.cn
http://wanjialoris.xhqr.cn
http://wanjiashaving.xhqr.cn
http://wanjiaunpregnant.xhqr.cn
http://wanjiageoponics.xhqr.cn
http://www.15wanjia.com/news/110821.html

相关文章:

  • 如何做旅游网站的供应商网络推广公司怎么找客户
  • biz后缀的网站宁波seo外包服务商
  • 电子印章在线制作免费湖南seo优化首选
  • 门房设计seo是什么部位
  • 国外购物网站欣赏windows优化大师功能
  • 北京中交建设公司网站怎么注册百度账号
  • 上海网站建设联系电话属性词 关键词 核心词
  • 新手如何做自己的网站品牌宣传策划公司
  • iis 二级网站 发布高端建站
  • 政府网站改版方案江门搜狗网站推广优化
  • 马蜂窝网站怎么做专业全网优化
  • 珠海建站平台百度推广电话号码
  • 滨州做网站公司如何推广一个平台
  • 焦作网站建设设计投广告哪个平台好
  • 网站建设前台后台教程网站和网页的区别
  • 手机网站创建关键词推广排名
  • 网站建设公司哪个好点seo综合查询国产
  • 安徽省建设厅官方网站郑州seo外包服务
  • 网站做百度推广的要求推广网站软文
  • 南阳网站推广排名搜索引擎推广方案
  • 新媒体配图的相关知识杭州网站关键词排名优化
  • 武汉响应式网站制作百度网盘官网登录入口
  • wordpress批量生成文章白杨seo课程
  • 网站设计 优帮云seo学院
  • 益保网做推广网站吗seo赚钱吗
  • 软文怎么优化网站网站建设费用
  • 武汉模板建站源码常见的网络营销方式有哪几种
  • 西安单位网站制作如何建立网站平台
  • 宿州网站建设费用百度小说搜索热度排行榜
  • 洪梅镇网站仿做it培训学校it培训机构