Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送
很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送,写这个系列真的很要命,你要去把他们的API文档大致的翻阅一遍,而且各种功能都实现一遍,解决各种bug各种坑,不得不说,极光推送真坑,大家使用还是要慎重,我们看一下极光推送的官网https://www...
分类:
移动开发 时间:
2016-05-21 23:21:06
阅读次数:
767
这篇博客的代码是直接在上篇博客的基础上增加的,先给出部分代码,最后会给出能实现简单功能的完整代码。 UI进阶 即时通讯之XMPP登录、注册 1、好友列表 初始化好友花名册 XMPPRoster代理方法 好友列表 添加好友 删除好友 XMPPManager.h 新增代码 XMPPManager.m 新 ...
分类:
其他好文 时间:
2016-05-20 06:13:19
阅读次数:
279
一、即时通讯 什么是即时通讯、 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能。 即时通讯的实现方式 即时通讯有多种实现方式,例如:XMPP、环信、融云等。 什么是XMPP XMP ...
分类:
其他好文 时间:
2016-05-19 23:18:04
阅读次数:
203
本篇是 即时通信之XMPP(2) 接上次 即时通信之XMPP(1) 1. 好友列表 1> 初始化好友花名册 2> XMPPRoster代理方法 代码: 3> 添加好友所需方法 代码: 4> 删除好友 代码: 2. 聊天 1> 聊天的规则: 从服务器获取聊天记录,根据数据属性判断消息类型 发送消息 接 ...
分类:
移动开发 时间:
2016-05-19 21:28:21
阅读次数:
245
本篇是续接即时通讯(1)。 一、好友列表 管理好友列表是通过XMPP中的花名册(XMPPRoster)。代码示例: XMPPRosterDelegate代理方法: 添加好友: 删除好友: 部分代码示例: 二、获取聊天信息 1、聊天的规则: 从服务器获取聊天记录,根据数据属性判断消息类型。 发送消息。 ...
分类:
移动开发 时间:
2016-05-19 21:22:34
阅读次数:
333
搭建XMPP环境需要几个辅助工具 1、XAMPP XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMP ...
分类:
其他好文 时间:
2016-05-19 21:04:09
阅读次数:
241
XMPP环境搭建 1> 搭建XMPP环境需要几个辅助工具: Java Openfire 采用Java开发,因此我们需要先安装Java环境 XAMPP XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。 许多人通过他们自己的经验认识到安装 Apa ...
分类:
其他好文 时间:
2016-05-19 20:57:39
阅读次数:
196
一、即时通讯 1、简介 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能。 2、实现方式 即时通讯有多种实现方式,例如:XMPP、环信、融云等。下面我们对XMPP的使用进行介绍。 3 ...
分类:
移动开发 时间:
2016-05-19 10:45:00
阅读次数:
416
一、即时通讯 即时通讯(Instant Messaging) 是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商业提供了越来越丰富的通讯服务功能。 XMPP(XML,Messages,Presence,Protocol)是基于可扩展标记语言(XML)的协议,可用 ...
分类:
其他好文 时间:
2016-05-19 00:03:32
阅读次数:
238
首先是配置XMPP环境,然后建立一个工程,需要建立Core Data的项目,要引入三个框架,如下图,因为用到的XMPPFramework第三方框架中用到了XML解析,所以还要在设置中设置Header Search Paths为/usr/include/libxml2,Other Linker Fla ...
分类:
其他好文 时间:
2016-05-18 23:53:02
阅读次数:
684