首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么安卓不做一个推送服务器

为什么安卓不做一个推送服务器?这是一个很好的问题,我们来深入探讨一下。

首先,安卓是一个基于Linux的开源操作系统,它是由谷歌开发的。安卓系统被广泛应用于智能手机、平板电脑、笔记本电脑等设备上,因此它需要支持各种不同的硬件和软件平台。

推送服务器是一种用于向客户端设备发送通知和消息的服务。它需要在后台运行,并且需要与客户端设备进行通信。在安卓系统中,推送服务器可以使用Google Cloud Messaging(GCM)或Firebase Cloud Messaging(FCM)来实现。

然而,由于安卓系统的开放性和多样性,它不能仅仅依赖于谷歌的推送服务器。这是因为,如果安卓系统仅仅依赖于谷歌的推送服务器,那么其他厂商就无法提供自己的推送服务器,这将限制了安卓系统的开放性和多样性。

因此,安卓系统需要支持多种推送服务器,以便各种厂商和开发者可以根据自己的需求选择合适的推送服务器。这也是为什么安卓不做一个推送服务器的原因之一。

另外,由于安卓系统的开放性和多样性,它需要支持各种不同的应用程序和服务。如果安卓系统自带一个推送服务器,那么这个推送服务器可能无法满足所有应用程序和服务的需求,因此需要提供更多的选择和灵活性。

总之,安卓不做一个推送服务器是为了支持开放性和多样性,并且为开发者和厂商提供更多的选择和灵活性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

官方老爹之痛:为什么苹果能收到推送,而不行?

当我们的 App 启动的时候,同时会启动我们App中附带的第三方厂商的推送服务,这时候 App 进程中就有一个 Socket 长连接一直与第三方厂商的推送服务器保持着。...但这貌似还没回答之前的问题呢,为什么 iOS 设备在 App 进程被杀掉时能收到推送,而 Android 设备却不行呢? 小伙子果然穷追不舍,我这不是还没讲完嘛,别着急啊。小黑淡定地说。...此时,如果我们还是通过设备与第三方厂商建立的 Socket 长连接进行推送消息接收,显然是无法正常进行的。所以,设备就无法收到推送了。...有机会我们下次来讲讲如何从零开始去设计一个推送系统,再如何一步步将其实现。 ---- 你所看到是推送系列文章中的一篇,更多关于推送的文章: 《测试妹子的呐喊:为什么总是收不到推送?》...《开发小哥的困惑:为何要用第三方推送?》 《官方老爹之痛:为什么苹果能收到推送,而不行?》

92680

消息推送的几种实现方式

消息推送的目的:让服务器端及时的通知客户端 实现方案 轮询:客户端每隔一定的时间向服务器端发起请求,获得最新的消息 特点:如果用在最新新闻通知上,效率就有点低了,技术简单,好实现 应用场景:服务器端以一定的频率更新时...客户端对短信进行解析 特点:最及时,费用高 应用场景:土豪公司,没联网也可以收到信息 使用第三方的开源项目: androidPN (android push notify) 使用第三方的api: 百度推送...,极光推送,各推,微信推送,等 消息推送的实现原理 长连接+心跳帧,我们平常的socket连接都是短连接,当用完之后会close掉,长连接是一直保持这个连接状态,但是如果一段时间,服务器和客户端没有消息传递

2K50

推送SDK集成居然如此简单! 顶

这次集成的是Android推送SDK,希望这篇文章,可以让同学们可以更加快捷的集成个推推送。 思维导图 ?...jar']) compile 'com.getui:sdk:2.13.2.0' } 配置之前创建的 appid 等 依葫芦画瓢,这里就直接从 demo 那边拷过来就行了 千万千万要小心,认真核对每一个参数...,从2.9.5.0版本开始,个推支持第三方应用配置使用自定义Service来作为推送服务运行的载体 都这么说了,鸟弟我二话不说就 new 一个自定义服务,进行空实现即可 package com.xinwenwang.xy...PushService" android:process=":pushservice"> 深入一想也可以理解为啥要加个空实现的 service,就像集成微信分享一样,微信分享也要求继承一个指定的...这边只是创建了一个最最最简单的样式仅供参考,我看这界面上的功能估计可以满足各种运营的玩法了,我这边就不献丑了:)。

1.2K50

手机管理服务器

在几乎人手一部机的今天,其实有很多实用的app可以帮我们很多忙。...首先是管理vps上的文件,类似于winscp那样,其实在也有这样实用的软件,那就是ES文件浏览器,他支持远程连接ftp和sftp,你只需要点开菜单,点开'网络'点FTP,然后在下方点新建,然后填好服务器...,要在机上执行linux命令,我们可以装上一个busybox(包含了不少shell工具命令,不过连接vps的话可能用不上)。...(首先当然是要有root权限啦啦啦O_o) 有了终端模拟器之后连接服务器的过程便成功了一大半,这个时候你在终端下输入ssh显然会报错,因为这个时候并没有ssh的命令,所以接下来我们就是要配置一个ssh...客户端到上了,默认的命令都是在/system/bin目录下的,所以我们只要把ssh编译之后的二进制程序放在那个目录之下便可以运行了,我在网上找到个,还算挺好用的。

6.6K20

推送技术手册——使用透传消息的正确姿势

透传消息,就是消息体格式及内容,对于传递的通道来说是不去过问的,通道只负责消息的传递,对消息不做任何处理,当客户端接收到透传消息后,由客户端自己来决定如何处理消息。...整个透传消息的流程如下:根据个推提供的API接口或在个推开发者平台上推送透传消息,个推服务端接收到推送的消息后,不做任何处理,直接发送给目标用户。...如传递一个简单的字符串,或传递一个Json字符串,里面根据需求传递需要的字段。 用户无感知的透传,如:更新相关信息,在主界面中相关栏位用红点标识进行弱提醒,推送一条命令用来检测用户是否有登录等。...通知栏消息虽然方便的提醒用户,但也在一定程度上给用户带来了打扰,用户无感知的消息推送有时效果会更好。...用户有感知的透传:把透传消息处理成通知栏展示出来,提醒用户方便点击查看相关信息(如个人帐单信息),直接打开应用或跳转到指定的应用界面中(根据透传消息的相关参数来判断跳转到哪一个指定的界面,相关参数传递要打开的界面的类名或

2.3K60

一个App

感慨时间飞逝之余,似乎总想留些什么来证明这一年并未虚度,于是决定去完成自己曾经的一个小计划:入门Android App开发——不曾打算以此为主业,纯粹是出于兴趣涉猎一下罢了。...在这样一个庞大的基数下,似乎没有什么业务领域和功能模块在移动应用市场是空白的,所以App的功能目标锁定在个人兴趣方面,最终选择了足球。...目标(理想):设计一个App,核心功能是实现一个小测试,测试页面首先可以指定足球运动员或足球俱乐部,而后根据选定的测试对象从庞大的数据库中筛选题目若干,最后自动判断测试得分,给出“真球迷”等级评定;另外...但随着不断实践,发现这其中涉及2个短时间难以解决的问题:一个是这些信息和题目的收集整理工作量堪称巨大,或许会超越AndroidApp开发入门投入的精力,难免顾此失彼;另一个是数据的存储也有一个问题,建立服务器有些小题大做...主体功能 Anyway,算是入门了App开发,对其开发流程和各文件联系都有了一定了解,后续再择机不断拓展完善功能。To be continued…

55810

入门-熟悉Android Studio以及创建第一个模块

下面是的创建活动界面,可以看到,Android Studio提供了很多种内置模板,不过由于我们才刚刚开始学习,用不着这么多复杂的模板,这里直接选择Empty Activity来创建一个空的活动就可以了...) 1.3 项目文件的第一次分析  接下来我们来查看AndroidManifest.xml文件,也就是整个项目的配置文件。  ...这样就实现了更改应用程序图标的功能,所以可见修改一个图标只需在AndroidManifest.xml文件中修改简单的一局代码,可以见得Andrioid StudioIDE果然已经将开发简化到“一步到位...applicationId "com.example.myhelloworld"//用于指定项目包名,初始化之后的修改在此进行 minSdkVersion 15//当前项目的最低兼容的系统版本...targetSdkVersion 29//目标版本号,意味着此模块所有特性在此版本上最好 versionCode 1//指定项目版本号 versionName

1.7K30

进程优先级&为什么使用服务

应用程序:一组组件(activity service provider receiver)的集合 一般情况下,一个应用程序对应一个进程 一般情况下,关闭掉应用,关闭掉所有界面,应用程序的进程还在后台运行...系统采用一组策略帮助我们管理进程 进程按照优先级分为不同的等级 1.前台进程,用户可以看到这个进程里面某个activity的界面 2.可见进程,用户仍然可以看到这个进程里面的某个界面,但是不可以操作他...3.服务进程,如果一个应用程序有一个服务在后台运行 4.后台进程,没有任何服务的进程,打开一个activity之后,按了home键,最小化了 5.空进程, 没有任何活动组件的进程 当系统内存不足的时候

45330

统一推送联盟,终于有消息了,统一推送时间表出炉

统一推送联盟,自去年 7 月份被曝光,成立以来,只有刚刚成立时,引起了巨大的轰动,轰动的背后也一起了大家的反思或者质疑,感觉这个推送联盟在碎片化这么严重的国内,大家各自打造自己的东西,能统一吗?...可是雷声大雨点小的统一推送联盟,自曝光之后,就逐渐推出了大家的视野,每隔半年多才可能听到一次消息。但是,今天统一推送联盟在公众号上更新了最新的消息了。 统一推送的时间表出炉了。...具体为: 2019年3月1日,联盟开始统一推送标准符合性测试。 2019年12月31日,现有各推送通道兼容统一推送标准。 ?...对于通道推送的流量也有标准和要求,可以解决用户的烦恼,不会后台保活浪费用户流量了。 对于推送标准对电量也有严格的要求。可以减少浪费用户手机的电量。...最早首批智能终端是在 2019 年第一季度有望见面,而要达到现有个推送通道兼容统一推送标准,至少得到 2019 年 12 月 31 号了。你直接说:2020 年初不就完了么?

3.4K40

为什么手机刷机不流行了?

刷机最流行的时代是智能手机发展的初期阶段,当时有很大一部分的发烧友对于刷机有着极高的热情,就连最初小米公司在起步阶段直接打着黑科技发烧友的旗号进行宣传的,但是截止到今天来看刷机已经是低概率的时间了...行业的成熟其实分成两种情况一种是系统自身功能的完善,现在的系统相比刚发布之初已经发生了极大的变化无论从功能上还是性能上以及基础功能的配置上都有了极大程度的提升,其中在这点上行表现最明显的是很多中国的应用公司...,特别是最初通过工具软件打开市场的厂家,现在已经切实得感受到来自谷歌的压力,因为很多工具已经在谷歌生态建设的规划之中,而且现在的系统生态已经非常成熟了,最初谷歌公司是需要的工具软件企业来助推生态的建设发展...而且现在的技术已经能够包容很多的产品系列,除了手机,电视在一些穿戴类的产品也有覆盖,在谷歌从功能上还没完全落实之前还是存在很大的开发空间,现在只需要能够跟上更新的步伐就已经是很厉害的企业了,自主定制开发的空间已经变得越来越小了...,推动大家完成刷机功能的很重要一个因素是尝试各种新鲜的功能,现在应用市场各种功能就足够尝试体验了,没有必要冒着把手机整崩溃的风险去做这种事情了。

1.4K10

如何用 Python 写一个 APP ?

前言 用 Python 写 APP 肯定不是最好的选择,目前用Java和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与...Golang(注:Python,Golang水平都一般),那么久Google了一下Python 写的 APP 的可能性,还真行。...开发APP 我们使用kivy开发APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计...kivy.deps.glew \ kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/ 值得注意的是,上面的需要访问...().run() 上面就是我们的Hello了 在windows上运行当然没有什么太大的意义,怎么在手机上运行才是我们想要的, 这时我们需要一个编译环境。

5.4K20
领券