花了两天时间终于把unipush接通了,记录下来也让大家少走一点弯路。

一、首先是HBuilderx的配置

很简单就勾选两个地方

把这两个权限勾选上就ok了。

二、uniapp开发者后台的配置

登录后台后填入下面的信息

这一步,填写成功后,android和ios在应用已经启动的情况已经能收到推送了,但是app在离线状态还是收不到推送的。

接下来的配置是让,ios和android能在应用进程已经被杀死的情况也能收到推送

ios配置apsn的证书,android配置各厂商的推送信息。

到这一步客户端所有的配置已经完成了。

三、客户端代码

function pushListener() {this.clientid = plus.push.getClientInfo().clientidif (!this.clientid) { //如果获取的cid为空,说明客户端向推送服务器注册还未完成,可以使用setTimeout延时重试。setTimeout(() => {this.clientid = plus.push.getClientInfo().clientid}, 4000)}plus.push.addEventListener('click', (message) => {this.pushCallBack()});plus.push.addEventListener('receive', (message) => {this.pushCallBack()});
}function pushCallBack() {}

首先是获取cid,cid是每个设备向个推服务器注册以后生成的设备id,获取到cid后要在登录的时候把cid传给服务端和用户绑定起来,就可以实现特定用户的推送。

两个监听click很明显,就是点击时候出触发的。

receive有两种情况会触发

1.ios应用已经打开的情况,这种情况通知栏不会有消息。可以自己写这种情况的处理逻辑,一般会弹出一个弹窗问需不需要跳转,我的方式是用plus.push.createMessage本地创建一条消息。

2.android接收到不符合格式的推送(不符合{title:"xxxx",content:"xxxx",payload:"xxxxx"}),这个是服务端来控制的。

到此推送就算完成了,剩下的就是根据自己的项目来写收到推送的逻辑。

特别注意:如果要测试推送需要自定义基座来测试,直接运行的话使用的是hello uniapp的环境。

uni-push推送接入相关推荐

  1. 58同城高性能移动Push推送平台架构演进之路

    本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...

  2. 一篇文章带你了解APP PUSH推送机制

    本文为PMCAFF专栏作者卓别木出品 写作目的: 本文主要讲解关于APP PUSH的流程.机制及相关经验,一是为了方便各位可以针对APP迅速制定PUSH消息推送方案,实现0到1的推送功能搭建,二是可以 ...

  3. 为什么 PUSH 推送要经常背锅?

    来源 | Java3y 头图 | CSDN付费下载自视觉中国 自从做了推送以后,每隔一段时间就发现有各大的公司推送事故出现. 你问我做开发的慌不慌,我当然慌得一批了. 为什么经常会有推送事故? 为什么 ...

  4. 2021-06-10-APP PUSH推送机制

    APP PUSH推送机制 一.APP PUSH定义与价值 二.APP推送分类 三. PUSH流程 四.底层通道说明 五.下发推送 六.数据上报 七.PUSH特点 八.触达率的提升 一.APP PUSH ...

  5. VIVO推送接入 OPPO推送接入 客户端+服务端

    老生常谈,推送接入已经不是什么难事,跟着文档走几小时就能搞定.不过我这里还是要记录一下,因为我在接入的时候还是有坑.希望这篇文章可以帮到你. VVIO客户端 厂商推送,无非就是收到推送拉起通知.所以在 ...

  6. push推送原理及测试

    一.Android推送机制和iOS推送机制的异同点 Android系统级别的推送走的是 Google 的 Firebase 服务器,这个服务器在国内不能直接访问.所以一般用个推.极光等第三方服务商SD ...

  7. 为什么PUSH推送要经常背锅?

    前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 自从做了推送以后,每隔一段时间就发现有各大的公司 ...

  8. iPhone 的 Push(推送通知)功能原理浅析

    第一部分:Push原理 (以下绝大多数内容参考自.图片来自iPhone OS Reference Library) 机制简介 Push 的工作机制可以简单的概括为下图 图中, Provider是指某个 ...

  9. 变更数据推送java_idea 团队成员修改工程后push推送

    idea 团队成员修改工程后push推送 当团队成员修改了工程后,可以进行commit和push操作: 比如我们代码里,加了一段输出: 我们先把项目提交到本地库: 右击项目 -> Git -&g ...

  10. push推送服务设计

    PUSH系统架构设计简述 一.网络传输协议的选择 PUSH系统协议选取: UDP协议实时性更好,但是如何处理安全可靠的传输并且处理不同客户端之间的消息交互是个难题,实现起来过于复杂,那就非TCP协议莫 ...

最新文章

  1. 小计算器代码(C#)
  2. 灯光插件_Light Kit Pro 3灯光插件
  3. 客户/服务器模型:编程思想
  4. linux c之用命名管道实现进程通信
  5. python实现whois查询_利用Python实现域名查询和whois查询
  6. 无限分级和tree结构数据增删改【提供Demo下载】
  7. Apache Kafka简介与安装(一)
  8. linux内核多个补丁,一个令人惊叹的Linux内核补丁
  9. 流媒体-RTMP协议-librtmp库学习(二)
  10. Spark的基本工作流程
  11. 数字逻辑复习——触发器
  12. cocos2dx 常见的22种特效 3D特效
  13. 【调剂】中科院上海微系统与信息技术研究所2023年高校联培项目招收调剂生的通知...
  14. java 方法继承方法_java的继承原理与实现方法详解
  15. Html help安装步骤,HTML Help
  16. 红孩子拟今年完成 1亿美元融资
  17. Leetcode.1718 构建字典序最大的可行序列
  18. Elasticsearch 如何处理 word pdf ?(Ingest Attachment Processor Plugin)
  19. Oracle技术分享 创建外键报错ORA-00906
  20. 使用opencv检测视频人脸

热门文章

  1. 毕业设计-基于SSM实现酒店入住预定管理系统
  2. 浙工大2021计算机学硕考研
  3. orangepi zero 的gpio操作
  4. 外籍人士当内资公司法人
  5. 提升自己,比什么都重要
  6. 紫川----绝对好书
  7. 奇迹世界无法聊天显示服务器繁忙,奇迹世界(SUN) 中文官方网站
  8. 世界第九大奇迹已经出现!
  9. 基于linphone android sdk 的voip语音、视频通话 教程一、注册
  10. 线上护肤品市场分析报告