uni-金沙1005

uni-app 推送_推送push(1)通知消息的推送 ,会在消息中心显示,点击通知启动(激活)应用到前台运行,触发“click”事件。 (2)透传数据的推送,可以响应click和receive。 发送透传数据的格式是标准格式({title:”通知标题”,content:”通知内容”,payload:”通知测试…

关于oppo和小米手机收不到消息的问题

oppo 推送的应用信息需要应用上线后,才能获取。

关于华为手机离线推送厂商渠道失败的问题

华为平台创建push权益的时候,sha256指纹证书需要填写上,

并且华为推送测试需要使用自有证书打包;(华为渠道有sha256指纹证书检验)

华为平台sha256指纹证书填写如图:

uni-app 推送_推送push

上传ios证书提示“证书环境错误的问题

导证书不要把钥匙串也导进来,记得是推送证书,不是打包证书,两个不要搞混了。

关于推送的监听问题

推送的消息分为两种 ,1:通知消息 2:透传消息

(1)通知消息的推送 ,会在消息中心显示,点击通知启动(激活)应用到前台运行,触发“click”事件。

(2)透传数据的推送,可以响应click和receive。

  1. 发送透传数据的格式是标准格式({title:”通知标题”,content:”通知内容”,payload:”通知测试”}),会在消息中心展示,并且这个时候当用户点击这个消息,就会响应click事件,只能响应click事件。

  2. 发送的透传数据不是标准格式并且当前应用在活动,同时满足这些条件,才可以响应receive事件,并且不会在消息中心展示。

总结为:

  • 触发click事件: 发送透传数据并且格式为标准格式,会在消息中心展示。

  • 触发receive事件:发送透传数据且格式为非标准格式且应用在活动,不会在消息状态栏显示。

ios:

  • 在线:只能响应receive,不会在系统消息中心显示推送通知。

  • 离线:使用苹果apns通道下发推送通知,手机接收后在系统通知栏中显示,点击消息后启动应用(如果已经启动则从后台切换到前台),同时触发“click”事件。

android:

  • 在线(个推推送通道可用):推送通知和透传消息都使用个推的推送通道下发推送消息。

  • 离线(个推推送通道不可用):如果符合厂商推送的厂商手机(配置了手机厂商推送参数并且在对应厂商的手机上),则使用厂商推送通道下发推送消息;否则使用个推的离线推送通道,离线消息会存储在消息离线库,离线时间内app在线后下发推送消息。

在app.vue文件onlaunch方法中具体代码表现为:

plus.push.setautonotification(true)
//【app在线】,收到透传消息通过,不会提醒至通知栏目,需要发送本地消息,再进行点击触发的点击事件。 
//【app离线】,收到离线透传消息,必须通过java后台的intent字符串携带payload,且符合格式才能触发click事件,格式不符合不会触发 
plus.push.addeventlistener("click", function(msg) {
 var payload;
 console.log("addeventlistener click:"   json.stringify(msg));
 if (isios) {
  //app离线点击包含click属性,这时payload是json对象 
  if (msg.type && msg.type == "click") {
   payload = msg.payload;
  } else {
   //app在线,收到消息不会包含type属性,这时的payload是json字符串,需要转为json对象 
   payload = json.parse(msg.payload);
  }
  navigateto(payload)
 } else {
  payload = json.parse(msg.payload);
  if (typeof payload === "string") {
   payload = json.parse(payload)
  }
  navigateto(payload)
 }
}, false);
plus.push.addeventlistener('receive', function(msg) {
 console.log("addeventlistener receive:"   json.stringify(msg));
 if (isios) {
  //【app离线】收到消息,但没有提醒(发生在一次收到多个离线消息时,只有一个有提醒,但其他的没有提醒) 
  //【app在线】收到消息,不会触发系统消息,需要创建本地消息,但不能重复创建。必须加msg.type验证去除死循环 
  if (!msg.aps && msg.type == "receive") {
   //创建本地消息,发送的本地消息也会被receive方法接收到,但没有type属性,且aps是null 
   plus.push.createmessage(msg.content, json.stringify(msg.payload), { title: msg.title });
  }
 } else {
  //如果是android,当app在线时,收到透传消息不会进入系统消息,需要发送本地提醒。 
  plus.push.createmessage(msg.content, json.stringify(msg.payload), { title: msg.title });
 }
});
uni-app 推送_推送push

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶

持续更新unipush各种问题,欢迎提问!

本文使用 排版

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/139228.html

(0)

相关推荐

  • uni-app返回页面强制刷新问题[通俗易懂]

    uni-app返回页面强制刷新问题[通俗易懂]首先设置ifonshow不然会一直循环刷新,而且当返回当前页面时onhide()赋值内容不会改变,此时ifonshow的值为true所以onshow()会触发强制刷新页面ifonshow:boolean=false;//首先设置ifonshow不然会一直循环刷新onhide(){uni.hideloading();this.ifonshow=true;}publiconshow(){if(this.ifonshow==tr

  • uniapp禁止横屏_禁止横屏在哪里设置需要配置两个地方第一在onlaunch中写下如下代码onlaunch(){plus.screen.lockorientation(“portrait-primary”);},第二在manifest.json中配置”app-plus”:{“distribute”:{“distribute”:{“orientation…

  • 踩坑实践1.下载hbuilder或者hbuilderx中创建一个默认模版的项目2.在项目中创建一个文件叫wxcomponents,注意这个文件和page文件平级3.打开https://github.com/youzan/vant-weapp,找到4.下载以后,解压,找到文件中的dist文件,把它复制到我们创建的wxcomponents文件,重新命名为vant5.然后我们在page.json中全局配置一下6.然后我们就可以在页面中使用了7.然后运行发现报错了,报错原因是应为font

  • 今天看dcloud金沙1005官网更新了个uni-app,据说一套代码三端发布(android,ios,微信小程序),果断一试。uni.navigateto(object)保留当前页面,跳转到应用内的某个页面,使用uni.navigateback可以返回到原页面。object参数说明参数 类型 必填 说明 url string 是 需要跳转的应用内非…

  • 目前前端使用的uniapp比较火,毕竟基于vue,上手快成本低,还能兼容app、h5、和小程序,但是随着项目的开发迭代,项目越来越大。我们肯定首先想到的便是分包,但是后来发现治标不治本,主包还是很大,于是便对打包后的文件逐一排查首先进入微信打包文件cdunpackage/dist/bulid/mp-weixin#######审查文件大小du-h*发现发现每个wxss文件都很大,打开发现每个wxss文件都有重复的公共css,而这些css都是放到根目录uni.scss文件里的

  • uniapp生命周期有哪些_uniapp全局导航条
    页面生命周期 不论是app还是小程序,生命周期是非常重要的知识点。 uni-app支持以下页面常用生命周期函数: onload:监听页面加载,其参数为上个页面传递的数据,参数类型为object。 onshow:监听页面显示 onready:监听页面初次渲染完成 onhide:监听页面隐藏 onunl …

  • 问题描述:今天在学习时发现在uni.request请求时,接收到数据被赋值给了data里面得数组myfriends里面,再由v-for进行数据渲染。编写逻辑:data(){return{myfriends:[]}}方法:initialfriendlist:function(id){vardata={“userid”:id};uni.request({url:comm…

  • python爬虫脚本 ,uni-app复选框做出双向绑定 ,net5工作流建模 。的一点经验「建议收藏」

    python爬虫脚本 ,uni-app复选框做出双向绑定 ,net5工作流建模 。的一点经验「建议收藏」从业c#开发多年,现在也经常用到python 做网络爬虫 ,用uni-app做手机前端。攒了一点经验。供其他多语言开发程序员借鉴吧。 python做爬虫和其他的方式做爬虫最大的区别应该在于. pyth

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图