即时通讯开发Android端消息推送总结

为什么要研究Android推送技术? 主要还是毕业设计要做一个即时通信app, 我是不喜欢做什么社交app的, 也就象牙塔里的人想得出来, 说实话有这功夫还不如钻研一个小技术点, 把一个点研究透彻, 比搞个大而全, 还无用的东西好得多, 不过谁叫咱们是普通人, 没得选呢。

 

Android推送服务的几种实现方式

现实生活中, 推送服务就像订杂志一样, 只要留下你的地址, 杂志就能如期送到你手里, 可以认为每个人都有唯一的一个地址, 但在目前的网络上, 这是办不到的, 因为不是每个人都有一个唯一的地址, 服务器想要给我们推送一条消息, 必须知道我们的地址, 但服务器不知道我们在哪.

说到推送服务, 我所知道的实现方案有如下几种。

轮询

客户端定期询问服务器有没有新的消息, 这样服务器不用管客户端的地址是什么, 客户端来问, 直接告诉它就行.

这种方案最简单, 对于一些不追求实时性的客户端来说, 很适合, 只需要把时间间隔设定成几个小时取一次, 就能很方便的解决问题.

但对于即时通讯产品来说, 这种方案完全不能用. 假设即时通讯软件在网络畅通的情况下发送的消息要求对方10s内就能收到, 如果用轮询, 那么客户端要每隔5s连一次服务器, 如果在移动端, 手机的电量和流量很快就会被消耗殆尽。

SMS通知

这种方案在移动端是有可能的, 让客户端拦截手机短信, 服务器在有新消息时给用户的手机号发一条特殊的短信, 客户端拦截短信后发现是正常短信就放行, 如果是特殊短信就连接服务器取消息.

运营商不会配合, 用户也不会放心, 这方案普通公司玩不起.

长连接

这大概是目前情况下最佳的方案了, 客户端主动和服务器建立TCP长连接之后, 客户端定期向服务器发送心跳包, 有消息的时候, 服务器直接通过这个已经建立好的TCP连接通知客户端。即

wecloud1314
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android几种消息推送方案总结
01-05
首先看一张国内Top500 Android应用中它们用到的第三方推送以及所占数量: 现在总结Android平台下几种推送方案的基本情况以及优缺点: 一、使用GCM(Google Cloude Messaging) Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者它可能是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可以直接使用该payload消息)。GCM服务处理排队的消息,并把消息传递到目标设备上运行的Android应用程序。 优点:Googl
手把手教你开发安卓推送通知服务(使用阿里云 emas)
hansenzz的博客
05-30 1980
集成阿里云 emas 推送通知服务
Android推送通知指南
热门推荐
峥嵘岁月
06-23 8万+
开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android推送通知服务进行初步的研究。 在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就
Android开发推送
Rair的博客
12-14 411
工信部将统一安卓推送标准,我们暂且先抛开(还没统一嘛_) 推送,目前几乎是APP的标配了。我们来看看推送这件事。 推送的实现方案 总结一下几种推送实现方式(历史解决方案),目前已经被废弃掉了,了解一下还是有必要的。 1.轮询 应用程序阶段性的与服务器进行连接并查询是否有新的消息到达,必须自己实现与服务器之间的通信,例如消息排队等。而且还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,
Android推送
lyc000412的博客
02-26 904
手机推送服务是指服务器定向将信息实时送达手机的服务。与常见的轮询方式(伪推送),相比区别主要在于两点,一是否长联网,二是到达实时性。推送服务是长联网的,一般到达手机的延迟在0.1-0.5秒左右,而轮询方式(伪推送)不是长联网的,达到延迟时间则根据轮
android怎么实现推送消息推送消息,Android实现系统消息推送
weixin_42470969的博客
05-29 5984
现在好多应用都接入了推送功能,市面上也有很多关于推送的第三方,例如极光等等,那么我们需求不大,接入极光会造成很大的资源浪费,下面我们来看下利用android服务进行本地推送消息,1.注册一个Serviceimport android.annotation.TargetApi;import android.app.Notification;import android.app.Notificatio...
CIM是一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域
最新发布
08-14
CIM是一套基于netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多接入支持,可应用于移动应用,...
若依集成CIM(即时推送系统)实现将服务修改为SpringBoot+Vue前后分离版代码.rar
03-11
CIM是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多接入支持,可应用于移动...
安卓 android APP开发 即时通讯 聊天软件 Java 百度云推
09-12
项目为作者手工打造,以功能为出发点,仅供学习和参考 若用于商业用途而提出的优化/改版服务,暂时不接。 一、项目介绍 说明:本程序是仿微信5.2界面开发的基于...百度接到服务器消息推送给B,完成一整套推送服务。
mqtt消息推送android实例
06-17
mqtt协议时IBM开发的一个协议,facebook的android客户message即时...这段代码可以实现android消息推送。还可以在此基础实现即时通讯,在运行这段代码,还需要安装activeMQ服务器。下载地址http://activemq.apache.org/
Android 推送 - Activity 跳转控制处理
的博客
01-28 729
改文章转载于:https://blog.csdn.net/BlogRecord/article/details/54834706 一,Android 点击推送逻辑处理,以及页面跳转判断等 // 该项目主要实现此需求: // 收到推送, 点击推送消息处理 // 1. 如果 应用已经打开, 这直接做处理, 如跳转页面, 打开链接等功能 // 2. 如果 应用没有开启, 则默认先开启应用 (如果存在引导页面, 则显示引导页面), 然后进入首页后, 再做对应的处理(跳转页面, 打开链接等) // 同微信一样
Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程
世上哪有什么岁月静好,不过是有人替你负重前行
02-09 5173
个推是商用级的移动应用消息推送云服务供应商,客户 SDK 支持 Android 和 iOS 两大平台,开发者集成 SDK 后,可以通过个推强大的 web 及丰富的 API 开放接口,发送推送消息、统计分析推送效果。可有效提高 App 活跃度,增加用户留存率。
Push——推送——Android通知渠道 通知权限设置 自启动权限设置 Android其他权限 存储权限申请
qq_42015021的博客
09-15 2791
通知渠道是Android 8.0之后开始的概念。所有的通知都必须分配到相应的渠道,每个渠道,我们可以设置相应的视觉与听觉行为,即可以自定义相关铃声。
基于uniapp[uniPush]实现APP消息推送安卓、IOS)
唯心所现,唯识所变
05-06 8173
此文章都是基于uniapp中uniPush2实现的在线、离线推送。记录从0到1的实现和坑点
Carson带你学Android:全面解析Android消息推送解决方案
Carson带你学Android
09-28 3万+
前言 鉴于现在运营需求的增强,消息推送Android开发中应用的场景是十分常见 如电商的活动宣传、资讯类产品进行新闻推送等等 今天,我将全面介绍Android中实现消息推送的7种主流解决方案 目录 1.本质 应用App 主动向用户推送服务器最新消息 实际上,是当服务器有新消息推送给用户时,先发送给应用App,应用App...
安卓用websocket实现推送
bleuesprit的专栏
12-18 2504
因为项目需要。所以要实现信息的推送,于是乎就要用websocket。关于websocket还有几个坑。 1websocket现在(2015/12)还没有正式确定。所以有可能还会更改 2tomcat7 和tomcat8中websocket使用方式有很大区别。我们应该使用tomcat8当中的实现方式。 3websocket的链接方式是ws://ip:prot/servlet 但是不要妄想把这个链
android 消息推送总结
zhang1317725的专栏
07-24 431
1 . 通过 SMS ,也就是通过短信的
Android通知消息总结
wenzhi的博客
10-18 4606
Notification是一种具有全局效果的通知,它展示在屏幕的顶,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。 本文介绍了Notification的相关知识和使用的方法,最后展示通知的使用效果。
安卓推送这件小事
weixin_33769207的博客
03-31 179
今天来讲讲推送这件小事,事虽小,要做好却不容易。 推送难,难于上青天。 我们在讨论 Android 手机上的推送时,大多数情况是在说集成第三方推送,因为即使是像微信这样的大厂,也需要厂商加到启动白名单里才能保持在线。 iOS 手机使用 APNs(Apple Push Notification service)进行推送,而 Android 手机,也是有 GCM(Google Cloud Mess...
android studio聊天软件源码
07-22
### 回答1: Android Studio是一个非常流行的集成开发环境,用于开发Android应用程序。聊天软件源码是指开发聊天功能的应用程序的代码。 对于编写一个聊天软件,需要用到一些核心的功能和库。首先,需要使用网络通信库来实现用户之间的实时通信。通常使用的是Socket或者WebSocket技术来传输数据。其次,需要实现用户的登录和注册功能,以及好友列表的管理和展示。这可以通过数据库来实现,例如使用SQLite或者Firebase等。另外,还需要实现消息的发送和接收功能,可以使用消息队列或者推送通知技术来实现。最后,还需要考虑到安全性和用户体验,例如添加加密功能、消息展示样式等。 在Android Studio中,可以通过创建一个新的项目来开始编写聊天软件。在项目中需要创建不同的Activity、Fragment等界面来展示聊天界面、好友列表界面、登录界面等。同时,还需要编写逻辑代码来实现相关的功能,例如处理用户输入、发送消息、接收消息等。可以使用Java或者Kotlin语言来进行开发,并利用Android Studio提供的各种工具和插件来提高开发效率。 总结来说,Android Studio提供了一个完善的开发环境,可以帮助开发者编写聊天软件源码。需要关注网络通信、用户管理、消息传输、安全性等方面的功能。通过创建项目、编写界面和逻辑代码来实现聊天软件的功能。 ### 回答2: Android Studio聊天软件源码是指使用Android Studio开发的一款聊天软件的源代码。该源码主要包括了聊天软件的各个功能模块的实现代码,包括用户登录注册、好友管理、聊天界面等。 在源码中,用户登录注册模块主要涉及用户的账号密码验证、用户信息存储等操作,通过与服务器进行交互完成用户的登录和注册。 好友管理模块包括好友列表的显示、添加好友、删除好友、好友资料查询等功能。在源码中通过数据库进行好友信息的存储和管理,并提供了相应的接口和方法供其他模块调用。 聊天界面模块是聊天软件的核心功能模块,其中包括了聊天窗口的布局、发送消息和接收消息的逻辑实现。通过使用Android Studio提供的UI组件和网络通信库,可以实现用户之间的实时聊天。 在聊天软件源码中还包含了一些辅助模块,例如消息列表的显示、消息的存储与加载、消息的加密等。 使用Android Studio聊天软件源码可以帮助开发者了解聊天软件的架构和实现原理,快速搭建起自己的聊天应用。开发者可以根据自己的需求来定制和扩展功能,添加更多的个性化设计和特色功能,以满足用户的需求。同时,也可以从源码中学习到编写优雅、高效的Android应用程序的开发技巧和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • https和http的区别 24382
  • 防止网站被爬虫抓取的五种有效方法 21005
  • 怎么简单的生成SSL证书 14928
  • SSL安全证书不受信任怎么办 9390
  • SSL安全证书过期的原因及解决方法 9034

最新评论

  • 聊聊即时通讯开发中Android消息推送

    qq_16887631: 前两天才集成了GoEasy提供的Android websocket sdk,简单好用

  • 防止网站被爬虫抓取的五种有效方法

    起嘛名啊: 对于带外公开访问,无需用户登录的网站,345用不了吧

  • 私有化部署对政企单位的意义

    CSDN-Ada助手: 非常感谢您分享这篇关于私有化部署的博客,这对政企单位来说确实具有很大的意义。我们鼓励您继续深入探讨相关技术,为更多人提供好的解决方案。我们建议您写一篇“基于Docker的容器化部署在企业级应用中的实践”,讲解如何在实际应用中使用Docker进行容器化部署,加速项目的交付和迭代。期待您的精彩分享! 2023年博客之星「城市赛道」年中评选已开启(https://activity.csdn.net/creatActivity?id=10470&utm_source=blog_comment_city ), 博主的原力值在所在城市已经名列前茅,持续创作就有机会成为所在城市的 TOP1 博主(https://bbs.csdn.net/forums/blogstar2023?typeId=3152981&utm_source=blog_comment_city),更有丰厚奖品等你来拿~。

  • https证书含有的信息包括哪些

    南风NotFound: “客户根据http协议书浏览网址时,电脑浏览器和集群服务器是密文传送。”http是明文传输吧?

  • 即时通讯开发之TCP/IP基本概念

    Passerby_Wang: 写得也太详细了吧,学到了好多 也欢迎博主来我这里指点一二呀表情包表情包表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 私有化部署对政企单位的意义
  • 即时通讯软件(企业IM)对企业的作用
  • 私有化部署即时通讯为什么更安全
2023年81篇
2022年330篇
2021年247篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司普洱百姓网标王推广哪家好锦州网站建设推荐阿里网站搜索优化公司常州网站推广工具茂名网站优化软件推荐重庆网站推广工具多少钱濮阳营销网站哪家好坪山网站改版多少钱银川网站优化排名多少钱飞来峡网站优化排名价格怒江网站关键词优化价格霍邱网站建设设计邵阳网站优化排名多少钱陇南seo排名多少钱坪地英文网站建设公司亳州百度网站优化排名多少钱遵义企业网站设计哪家好秦皇岛模板推广报价宿迁关键词按天计费价格内江网站优化按天扣费价格承德百度爱采购哪家好肇庆阿里店铺托管公司温州百度关键词包年推广推荐包头设计网站多少钱内江网站优化多少钱周口高端网站设计哪家好上饶网络广告推广公司长春SEO按效果付费多少钱永州营销型网站建设价格广州网站改版公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化