美文网首页
了解推送

了解推送

作者: Athephoenix | 来源:发表于2020-05-30 10:51 被阅读0次

移动设备于服务器获取数据的两种主要方式,一种统一为pull,通过轮询的方式向服务器获取,另一种为push,由服务器下发。

第一种方式有一个较大的缺点,性能开销大, 移动设备耗电

因此选用推送的方式下发消息,
实现的方式通过长链接来实现,其中因为NAT的存在, 为了不让NAT 表失效,我们需要定时的发心跳,以刷新NAT 表项,因此需要客户端定心发送心跳包来维持长链接
实现方式可以是:

  1. AlarmManage ,AlarmManager 是Android 系统封装的用于管理RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒CPU。这意味着,如果我们用AlarmManager 来定时执行任务,CPU 可以正常的休眠,只有在需要运行任务时醒来一段很短的时间。极光推送的Android SDK 就是基于这种技术实现的。
  1. thread.sleep + while的方式 这种方式和timer方式都存在增加service被回收的风险,因此还是建议使用AlarmManager的方式

相关文章

  • 了解推送

    移动设备于服务器获取数据的两种主要方式,一种统一为pull,通过轮询的方式向服务器获取,另一种为push,由服务器...

  • 了解消息推送

    在开发过程中,IOS系统中已经内置消息推送,IOS开发者只需要根据IOS提供的方法规则去使用,其实谷歌也有自己的消...

  • Android 推送了解

    实现方式大致分为3种 1.pull,2.push,3.SMS具体实现分为7种1.C2DM(Cloud to Dev...

  • iOS远程推送+激活App

    iOS的推送功能,相信大家都了解常规的推送APNS,此外苹果还有两种推送SlientPush和PushKit,这两...

  • iOS10 远程推送你玩过了吗?

    上一章节 iOS10 本地推送你玩过了吗? ,了解了本地推送了,这一节,玩耍一下iOS10的远程推送。了解了本地推...

  • iOS 极光推送了解

    极光推送:JPush iOS推送分为两种:第一种是APNs[(Apple Push Notification Se...

  • MQTT协议学习与在Java(Android通用)中的使用

    写在前面 最近有需求要了解一下各个推送的协议,目前了解到实现推送的三个主要方式:MQTT、XMPP和Google ...

  • 做推送,怎么能不了解推送的 4 种消息形式呢?(iOS 篇)

    做推送,怎么能不了解推送的 4 种消息形式呢?(iOS 篇) 此篇来自网站转载。 作者 末日云游-极光极光推送。...

  • iOS开发之远程推送

    说到远程推送,应该用的也挺多的,今天就基于SEA的云推送服务,做一个推送的小demo,来了解一下iOS中的远程推送...

  • Cocos Unity安卓接入友盟推送

    项目原来使用百度云推送,推送到达率比较低,了解一下友盟推送。 友盟入口:https://www.umeng.com...

网友评论

      本文标题:了解推送

      本文链接:https://www.haomeiwen.com/subject/nxlczhtx.html