raise
raise
  • 发布:2020-09-16 15:49
  • 更新:2023-07-17 16:18
  • 阅读:1816

【大白话讲解】什么是push和传统的http、websocket有什么区别。

分类:uni-app

什么是push
1.我们先聊一下互联网通讯的三种方式:

  • http、websocket、push
  • http
最为常见;就像生活中去信箱找信件,找之前不确定是否存在,反复查看。就如同网页等待最新消息需要不断的刷新。即一次请求一次响应,不请求则无响应。通讯简单确定不能被动接受到最新数据状态。


  • websocket
允许服务端主动向客户端推送数据。APP和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。优点:可被动接受到最新数据状态。


  • push
因websocket在移动端应用有局限性。手机会因为电量、网络、手机内存等原因让手机APP处于休眠或停止状态,从而断开持久性连接。而push是一种服务端与手机系统与APP三者之间的持久性连接。即使应用与服务端断开连接,服务端可以将消息push给手机系统重新激活与APP的通讯。


  • so? why? what?那么什么是unipush呢?
我们都知道苹果手机的硬件厂商就苹果公司一家。而安卓手机单国内就有:华为、小米、vivo、oppo、魅族,这五大手机生产厂家。那push应该如何去和各大手机产生连接呢?让程序员写5种代码分别去给这5家标准不同的厂家推送消息?因此就诞生了unipush它就是个万金油,开发者只需要将消息推给unipush,就能实现对这5款手机品牌的消息推送。另外他还集成了FCM。

快速使用unipush可用看一下这个插件:
https://ext.dcloud.net.cn/plugin?id=1680

机智的你肯定还想到用push做一个永久免费的im吧!请看这个插件:https://ext.dcloud.net.cn/plugin?id=2670

案例的APK下载地址: https://vkceyugu.cdn.bspapp.com/VKCEYUGU-uchat/5b202710-ef99-11ea-b680-7980c8a877b8.apk

0 关注 分享

要回复文章请先登录注册

raise

raise (作者)

回复 u***@qq.com :
当然。不过反应速度追求极致的话还是得 websocket。没有分秒级速度要求uni-push 够用了
2023-07-17 16:18
u***@qq.com

u***@qq.com

那我想请问一下,如果当前整合了websocket,是不是换成unipush好一点,因为websocket用户不在app界面的话,收不到消息
2023-06-21 21:54
jonychen1

jonychen1

插件市场的这款GoEasy_websocket插件用起来就还很不错的,在插件市场的下载量也很大,我们实际使用下来,稳定性不错,对APP和小程序的兼容性很好,整体效果还不错。你们也可以试试:[https://ext.dcloud.net.cn/plugin?id=1334](https://ext.dcloud.net.cn/plugin?id=1334)
2021-08-05 09:30