为了账号安全,请及时绑定邮箱和手机立即绑定

见证Android消息推送时刻

难度高级
时长 8小时37分
学习人数
综合评分9.83
36人评价 查看评价
9.9 内容实用
10.0 简洁易懂
9.6 逻辑清晰
  • 长连接:是指客户端和服务器之间始终建立着一个通信连接,在连接没有中断之前,客户端和服务器端之间可以随时进行通信。如socket协议,即时通讯,推送原理。 短连接:是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接。如http协议。
    查看全部
    6 采集 收起 来源:郭郭叨逼叨

    2014-12-08

  • Mina 简单开发四部曲 1.创建NioSocketAcceptor对象 2.设置自己的消息处理器 3.配置处理消息转换的拦截器 4.绑定端口,开启服务
    查看全部
    3 采集 收起 来源:Mina初体验

    2014-11-26

  • 为什么不能看了呢,为什么啊,刚才还好好的呢
    查看全部
  • presence结构
    查看全部
    2 采集 收起 来源:郭郭叨逼叨

    2015-02-06

  • 手机网络掉线并不可怕,因为移动端的网络本就是不可靠的,但是如果客户端掉线之后没有办法在网络重新连上的时候,自动与服务器重新建立连接,就会导致因为网络的问题,服务器端总是没有办法把推送推给客户端,而服务器端却认为已经把消息推过去了,这就是很大的问题了。
    查看全部
  • Mina 简单开发四部曲 1.创建NioSocketAcceptor对象 NioSocketAcceptor nsa = new NioSocketAcceptor() 2.设置自己的消息处理器 nsa.setHandler(new MyServerHandler) 3.配置处理消息转换的拦截器 nsa.getFilterChain().addLast("codec",new ProtocolCodeFilter(new TextLineCodeFactory()) 4.绑定端口,开启服务 nsa.bind(new InetSocketAddress(9898)) Mina 同时提供了网络通信的Server 端、Client 端的封装,无论是哪端,Mina 在整个网通通信结构中都处于如下的位置:可见Mina 的API 将真正的网络通信与我们的应用程序隔离开来,你只需要关心你要发送、接收的数据以及你的业务逻辑即可。同样的,无论是哪端,Mina 的执行流程如下所示: (1.) IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监听是否有连接被建立。 (2.) IoProcessor:这个接口在另一个线程上,负责检查是否有数据在通道上读写,也就是说它也拥有自己的Selector,这是与我们使用JAVA NIO 编码时的一个不同之处,通常在JAVA NIO 编码中,我们都是使用一个Selector,也就是不区分IoService与IoProcessor 两个功能接口。另外,IoProcessor 负责调用注册在IoService 上的过滤器,并在过滤器链之后调用IoHandler。 (3.) IoFilter:这个接口定义一组拦截器,这些拦截器可以包括日志输出、黑名单过滤、数据的编码(write 方向)与解码(read 方向)等功能,其中数据的encode 与decode是最为重要的、也是你在使用Mina 时最主要关注的地方。 (4.) IoHandler:这个接口负责编写业务逻辑,也就是接收、发送数据的地方。
    查看全部
    2 采集 收起 来源:Mina初体验

    2018-03-22

  • presence结构(二)
    查看全部
    1 采集 收起 来源:XMPP的Stanzas

    2015-02-15

  • XMPP基础知识
    查看全部
    1 采集 收起 来源:XMPP我知道

    2015-02-15

  • 第三方推送平台
    查看全部
    1 采集 收起 来源:郭郭叨逼叨

    2015-02-06

  • 推送的工作原理
    查看全部
    1 采集 收起 来源:郭郭叨逼叨

    2015-02-06

  • 常見的推送界面
    查看全部
    1 采集 收起 来源:郭郭叨逼叨

    2015-02-06

  • 什麼是推送
    查看全部
    1 采集 收起 来源:郭郭叨逼叨

    2015-02-06

  • Mina 简单开发四部曲 1.创建NioSocketAcceptor对象 NioSocketAcceptor nsa = new NioSocketAcceptor() 2.设置自己的消息处理器 nsa.setHandler(new MyServerHandler) 3.配置处理消息转换的拦截器 nsa.getFilterChain().addLast("codec",new ProtocolCodeFilter(new TextLineCodeFactory()) 4.绑定端口,开启服务 nsa.bind(new InetSocketAddress(9898))
    查看全部
    1 采集 收起 来源:Mina初体验

    2018-03-22

  • 客户端socket连接,并发送连接XMPP协议初始化请求
    查看全部
  • jpush-android-arm-2.0.5.zip<br> <br> 复制Required下的内容到Mainifest后仍然报错:The permission should be defined。<br> 解决办法:<br> 继续添加权限:<br> <permission android:name="您应用的包名.permission.JPUSH_MESSAGE" android:protectionLevel="signature" ></permission><br> <br> 这个权限虽然在示例的Mainfest中含有,但是并没有写在Required下。
    查看全部
    1 采集 收起 来源:集成极光SDK

    2018-03-22

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
本课程属于程序开发高级课程,对学习者的要求较高。首先必须对Java十分熟练,这是最基本的要求。其次要有一定的Android基础,基础不够扎实的朋友可以参考《第一行代码—Android》这本书。有Java服务器端的开发经验则更佳,这会让你可以更加轻松地学会本课程的所有内容
老师告诉你能学到什么?
通过本课程,你将学到: 1、掌握推送的基本原理和极光推送的用法 2、掌握Socket和Mina框架的用法 3、了解XMPP协议 4、掌握aSmack库的用法 5、掌握AndroidPN开源框架的用法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!