首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏進无尽的文章

    推送-推送原理性说明

    前言 我们在实现推送功能的时候,更需要了解下推送原理机制,这样我们在发现问题时候才好定位到问题的解决办法。 推送流程和原理 推送 Provider就是我们自己程序的后台服务器(或者是第三方的推送服务器),APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。 ,从而把此推送消息推送给此应用。 ,下发推送 手机收到推送,系统根据 App 状态进行处理 前台收到: 后台收到: 退出收到: 推送分几种分类 普通式推送 就是我们在手机上平时见到的推送 包含声音、弹窗、角标、自定义字段 alert = ""; "content-available" = 1; // 必带字段 }; key1 = value1; } 小结 推送的大致原理我们说了一下

    5.2K20发布于 2018-09-12
  • 来自专栏Alice

    iOS 推送原理

    什么是远程消息推送? APNs:Apple Push Notification server 苹果推送通知服务 苹果的APNs允许设备和苹果的推送通知服务器保持连接,支持开发者推送消息给用户设备对应的应用程序。 2. 实现消息推送的步骤 1、 注册:为应用程序申请消息推送服务。此时你的设备会向APNs服务器发送注册请求。 4、 后台服务器向APNs服务器发送推送消息 5、 APNs服务器将消息发给deviceToken对应设备上的应用程序 4. 消息推送原理 ? 参考链接:https://www.jianshu.com/p/2595dfc5e7cd

    1.9K30发布于 2018-08-06
  • 来自专栏DannyHoo的专栏

    APNS推送原理

    https://blog.csdn.net/u010105969/article/details/48493363 APNS推送原理。 APNS:Apple  Push  Notification  Service  (苹果消息推送服务器) 1.应用注册通知服务  (操作系统向APNS请求device token) 2.应用接收到device (服务器)事件发生时,把推送发给APNS 5.APNS发送推送给App 个人理解:app通过iOS系统向APNS请求deviceToken,app的服务器通过APNS向app发送推送

    2K30发布于 2018-09-12
  • 来自专栏迹_Jason的AppZone

    消息推送原理

    消息传递流程 发起请求将消息序列化传递→接受请求将消息反序列化→返回结果给请求端将消息序列化传递 按照网络通信原理,需要实现这个需要做的就是将请求转换成流,通过传输协议传输至远端,远端计算机在接收到请求的流后进行处理 来看下基于RMI的一次完整的远程通信过程的原理: 客户端发起请求,请求转交至RMI客户端的stub类; stub类将请求的接口、方法、参数等信息进行序列化; 基于socket将序列化后的流传输至服务器端 根据原理来回答下之前学习应用级协议带着的几个问题: 传输的标准格式是什么?是Java ObjectStream。 怎么样将请求转化为传输的流? Web Service大体上分为5个层次: Http传输信道; XML的数据格式; SOAP封装格式; WSDL的描述方式; UDDI UDDI是一种目录服务,企业可以使用它对Webservices进行注册和搜索 当然,你也可以自己根据远程网络通信原理(transport protocol+Net IO)去实现自己的通讯框架或library。

    4.4K30发布于 2019-05-28
  • 来自专栏翎野君

    IOS系统推送原理

    IOS推送大致原理如下图 1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]); 2、 APNS:Apple Push Notification Service[苹果消息推送服务器]; 3、iPhone:用来接收APNS下发下来的消息; 4、Client App:IOS设备上的应用程序,用来接收 具体过程,见下图 1、[Client App]注册消息推送; 2、[Client App]跟[APNS Service]要deviceToken, Client App接收deviceToken; 3、 Client App]将deviceToken发送给[Provider]Push服务端程序; 4、当Push服务端程序满足发送消息条件了,[Provider]向[APNS Service]发送消息; 5、 2.获取到deviceToken后推送消息给设备 5>需要推送的时候,将消息和deviceToken一起发送给APNS,苹果服务器,再通过deviceToken找到用户,并将消息发给用户  参考文章

    2.3K10编辑于 2023-05-12
  • 来自专栏全栈程序员必看

    App消息推送原理

    基本概念 2. iOS和Android消息推送原理对比 2.1 iOS 2.1.1 基本原理 2.1.2 优劣势 2.2 Android 2.2.1 基本原理 2.2.2 优劣势 3. Android消息推送原理 3.1 操作系统有自身的消息推送功能(系统级别) 3.2 三种基本的推送方式:Push、Pull 和 SMS 3.2.1 轮询(Pull)方式 3.2.2持久连接(Push 基本概念 目的: 在用户未打开App时,App主动向用户推送服务器最新消息 基本原理: 服务器如何先找到设备、再找到app? 也不会出现 Apps 被杀就收不到推送这种脑残事(早一点的新浪微博 Android 版仍然如此); 5)开发容易:当然,开发者还是要做些事情,比如维护个服务器什么的。但是复杂度无疑降低很多了。 2.2.1 基本原理 Android平台在不使用GCM的情况下就需要将自己的服务器或是第三方推送服务提供商的服务器与设备建立一条长连接,通过长连接进行推送

    8.8K31编辑于 2022-09-05
  • 来自专栏全栈程序员必看

    APP推送系统工作原理

    步骤如下: 然而,如果此时服务器又有了新的新闻,在用户没有主动刷新的情况下,服务器是不会主动推送给用户的。 推送解决了这个困境,它让服务器主动连接APP,通知APP有了新的新闻,可以再请求。 收到推送的APP(即使已关闭)又去服务器请求最新的新闻,用户就能看到了。 二、实现推送的方法 实现一个推送系统需要服务器端和终端的配合。 (代价是增加电量消耗) 如果手机中装了多个带有推送功能的APP,如何解决多个通道的问题? 前文说了,app 想要及时收到服务器推送的消息,关键在于自己与服务器的长连接通道不被关闭,也就是自己的后台服务可以一直在后台运行,而管家和卫士们的一键清理功能就是专治这种 “毒瘤” 的。 APP的服务器如果有消息需要推送,先把消息发送到苹果服务器上,再利用苹果的服务器通过长连接通道发送到用户手机,最后通知具体的APP。这样,即使安装了100款APP,也只需要向一条通道里发送推送

    3K20编辑于 2022-09-05
  • 来自专栏韩曙亮的移动开发专栏

    【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)

    推送原理 1. Android 推送原理简介 (1) SMS 方式推送 SMS 推送 :  -- SMS : Short Message Service 缩写, 即短信服务; -- 实现方式 : 服务器端向手机端发送短信 极光推送原理 参考文章(极光推送官方博客) : http://blog.jpush.cn/jpush_wireless_push_principle/ ; (1) 客户端原理 IP地址 分配原理 :  android:value="developer-default"/> <meta-data android:name="JPUSH_APPKEY" android:value="fd<em>5</em>eebd555ca4a<em>5</em>a80c4b3d8 ; <em>5</em>.

    3.6K20编辑于 2023-03-27
  • 来自专栏小程序云开发入门

    5行代码实现微信消息推送,springboot实现微信推送,java微信推送

    WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI 这个openid就是我们要推送给那个用户的唯一标示。 ? 3,拿到这些以后,我们就可以去实现微信推送了。推送的代码就只有下面这么点。 WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI log里可以看出我们是10:46发起推送的,看下图我们微信接受到的推送消息也是10:46 ?

    8.3K41发布于 2020-10-22
  • 来自专栏C++ 动态新闻推送

    C++ 动态新闻推送5

    C++ 动态新闻推送5期 从reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态。

    1.2K30发布于 2021-08-31
  • 来自专栏产品笔记

    5G时代消息的推送方式

    随着互联网的发展,5G消息的到来,5G结合富媒体消息、实时交互、一站式服务等提供消息的服务,将越来越多的消息内容与服务被传播推送到用户,容易产生了严重的信息过载,如果不采用一定的手段,用户很难在如此多的消息中找到对自己有价值的信息 相关的信息返回展示到用户,如谷歌搜索、百度搜索等;另外一种是推荐系统,很多时候用户的意图并不明确或并不知道通过什么query进行搜索,在这个情况下推荐系统是一个比较好的选择,解决用户信息过载,理解用户意图,为用户精准推送个性化的信息 在消息内容精准推送的同时考虑用户的信息茧房效应,拓展用户的内容兴趣爱好,提升用户的产品体验。 标签等维度进行分析内容; 多媒体分析:从多媒体信息的封面图、标题、清晰度、质量、色情、敏感信息进行分析内容; 知识图谱:内容内外部关键词与词关系; 内容投放目标:通过用户的历史数据行为来理解内容的推荐推送目标 结语:随着5G的发展加速连接效率,5G已成为全球最热门的新技术之一,亦是一场对产业互联网的巨大赋能,更多的企业发布5G消息平台赋能产业,如2020年阿里云在云栖大会推出5G消息使能平台MEP,5G消息对产业的赋能

    73750编辑于 2022-06-02
  • 来自专栏全栈程序员必看

    H5+个推实现消息推送服务

    网上看了几篇教程都是比较老的版本了,根据前人的智慧,然后自己摸索了下,简单几步实现了在手机上推送自定义的消息。 首先,在个注册个账号,开发阶段使用个人注册即可,个推注册地址 注册完进入配置页面,对应用进行配置,框中的几个地方要特别注意 注册时会要求填一个包名,这个就是H5中对应的包名,一定要对应起来,否则收不到推送消息 框中的几个值记录下来,在H5的配置文件中药用到,如下图所示: 在SDK配置中选中个推,然后将注册得到的各个值填入框中,然后选中代码视图,会发现刚才填写的值自动加入到push中,关键的一步将包名改为我们在个推创建 demo的时候填写的包名: 接下来我们就可以推送消息了,打包apk,在手机端运行起来先,然后我们回到个推网站,会发现,在线用户人数变为1,这就说明个推和我们手机端已经连接成功了,可以进行消息推送了。 然后我们点击 创建推送,进入推送设置页面,简单 推送一条消息吧 至于要推送什么消息,要设置什么格式大家自己研究研究吧。

    1.8K20编辑于 2022-09-03
  • 来自专栏全栈测试开发日记

    Django+Celery学习笔记5——定时推送消息

    定时推送钉钉消息   场景:通常会建一个生产环境预警群,通过监控服务是否正常,如果有异常,钉钉群API捕捉异常后,定时自动推送到群里,这样以来,大家可以及时收到,然后跟踪处理问题。    钉钉开放平台:https://ding-doc.dingtalk.com/doc#/serverapi2/elzz1p   这里需要做的是,钉钉推送消息的设置,而不是推送什么消息,消息内容获取方式很多, 进入到后台界面设置定时任务,如图:   通过设置定时任务执行test_dd函数,而test_dd函数内部是异步执行推送钉钉消息的函数task_send_dd_text。    结果如下:   钉钉群的消息如下:    到此钉钉推送消息讲完!   定时发送邮件   这里发送邮件使用django自带的发邮件EmailMultiAlternatives。    总结   目前结合celery将自动推送消息:群消息+邮件已经讲完,如果有兴趣的可以深入研究一下。也可以加入我们学习交流群沟通学习,一起进步!

    89820编辑于 2023-02-02
  • 来自专栏猿码优创

    app推送-极光推送

    这些就是推送。 ? 这些推送有什么作用呢,我百度百科了一下好处 ? 做过app开发的都应该接触到app推送。现在安卓推送 app只要是后台进程被杀死用户是是接受不到的。 现在可以集成各大厂商都自己研发的推送方式,比如小米推送、华为推送。他们自己推送肯定在自己的手机能收到,还有就是只要你有钱什么都能解决。。。。。 ? 我给大家的解决方案可以参考一下: 目前解决推送问题通用的解决办法是采用混合推送机制,对于有提供系统推送的厂商走厂商推送,其余的走第三方 推送。 比如极光 系统级别的推送就是根据手机型号进行推送,判断用户手机型号进行分别进行sdk的切换。 对于没有提供系统级推送的厂商那么只能自己通过保活机制维持一个常驻后台进程来实现。 最后我们一起期待工信部的推送尽快与大家见面。。 今天说一下app极光推送后端逻辑 老规矩先扔极光推送文档的地址。

    5.5K20发布于 2019-07-28
  • 来自专栏软件开发

    HTML5 学习总结(五)——WebSocket与消息推送

    ,如聊天室、后台信息提示、实时更新数据等功能,但通过polling、Long polling、长连接、Flash Socket以及HTML5中定义的WebSocket能完成该功能需要。 HTTP协议决定了服务器与客户端之间的连接方式,无法直接实现消息推送(F5已坏),一些变相的解决办法: 双向通信与消息推送 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接 Websocket: WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。 Flash实现推送消息的方法不建议使用,因为依赖插件且手机端支持不好。 在Web网页与服务器端间建立Socket连接,当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用长轮询来保证达到相同效果。

    3.4K80发布于 2018-01-04
  • 来自专栏magicsoar

    html5利用websocket完成的推送功能(tomcat)

    利用websocket和java完成的消息推送功能,服务器用的是tomcat7.0.42,一些东西是自己琢磨的,也不知道恰不恰当,不恰当处,还请各位见谅,并指出。 2.websocket的优点 以前我们实现推送技术,用的都是轮询,在特点的时间间隔有浏览器自动发出请求,将服务器的消息主动的拉回来,在这种情况下,我们需要不断的向服务器发送请求,然而HTTP request WebSocket API最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。在建立连接之后,服务器可以主动传送数据给客户端。 此外,服务器与客户端之间交换的标头信息很小。 ; }; 当客户端收到服务端发送的关闭连接的请求时,触发onclose事件 5.ws.onerror = function(evt) { console.log(“WebSocketError!”) NAME"+"\t"+“#1”+"_"+ 自己的名字到服务端,(我叫xxx) 4 服务端收到这个消息后根据#1在当前在线的用户列表中进行查找,将#1替换为客户的名字,这样服务端就知道了这个客户的名字了 5

    1.7K60发布于 2018-02-06
  • SpringBoot实现网页消息推送5种方法

    项目开发中,实时消息推送已成为提升用户体验的关键技术。无论是聊天应用、通知系统、实时数据展示,还是协同办公场景,都需要服务器能够主动向客户端推送消息。 短轮询 (Short Polling)原理:客户端以固定的时间间隔频繁发送请求,询问服务器是否有新消息。 Server-Sent Events (SSE)原理:服务器与客户端建立单向连接,服务器可以持续向客户端推送数据,而不需要客户端重复请求。 WebSocket原理:WebSocket是一种双向通信协议,在单个TCP连接上提供全双工通信通道。 :全双工通信,服务器和客户端可以随时相互发送数据实时性最好,延迟最低效率高,建立连接后无需HTTP头,数据传输量小支持二进制数据缺点:实现相对复杂对服务器要求高,需要处理大量并发连接可能受到防火墙限制5.

    69511编辑于 2025-05-28
  • 来自专栏進无尽的文章

    推送-远程通知推送教程

    在iOS 9上,远程推送可以做到: 显示短文本 播放通知提示音 设置APP图标的角标 在不打开APP的情况下,允许用户与APP交互 允许APP在后台静默唤醒来执行任务 这份远程推送通知教程会告诉你远程推送的工作原理的并让你了解它的一些特性 token here (without spaces): $deviceToken = '43e798c31a282d129a34d84472bbdd7632562ff0732b58a85a27c5d9fdf59b69 解剖推送通知的基本原理 在进行任务3之前,需要理解一下你推送的通知,打开 newspush。php 文件理解发送一个通知的基本概念应该是怎么样的。 你可以在aps字典中添加以下5个键(key): alert。这个字段可以是一个字符串,就像当前的例子。或是是一个字典。如果是一个字典,可以是本地化的文本或者通知的其它部分。 token here (without spaces): $deviceToken = '43e798c31a282d129a34d84472bbdd7632562ff0732b58a85a27c5d9fdf59b69

    5.4K30发布于 2018-09-12
  • 来自专栏小工匠聊架构

    Spring5 - 核心原理

    文章目录 核心原理解析 核心原理解析 周末梳理了下Spring Framework的核心原理, 详细请参考: 在Processon上,直达地址: https://www.processon.com

    31740发布于 2021-09-08
  • 来自专栏全栈程序员必看

    kindle推送服务_kindle推送服务

    3)最后选定了Kindle4RSS 从网上搜索到可以把RSS源推送到Kindle上,主要有Kindle4RSS和ReadCola,试了一下,前者速度好像快点。 19元订了半年的推送服务,也就是一本书的钱,值得! 可以定制每天推送的时间,这样午餐后拿起Kindle就可以看了。

    1.6K20编辑于 2022-09-21
领券