美文网首页
mpush-client-oc 简介及用法

mpush-client-oc 简介及用法

作者: fight_ | 来源:发表于2016-10-31 15:19 被阅读0次

一、此demo依赖AFNetworking、CocoaAsyncSocket、LFCGzipUtility 和rfi_reader四个三方框架

1、afn 用于使用http代理向服务端发送数据 和 监测网络变化
2、CocoaAsyncSocket 用于建立socket连接
3、LFCGzipUtility 用于压缩和解压缩数据
4、rfi_reader 用于拼接数据

二、核心文件:MessageDataPacketTool

MessageDataPacketTool为该demo的核心文件

此文件封装了 握手 握手响应 心跳 绑定 绑定ok 快速重连 AES加解密 http代理 http代理响应 ok error 等数据包
需要使用以上功能 只需调用MessageDataPacketTool 中的对应方法 方法返回值即为需要向服务端发送的数据

三、相应操作对应的方法

握手: + (NSData *)handshakeMessagePacketData; 握手响应包: + (IP_PACKET)handShakeSuccessResponesWithData:(NSData *)data; 握手响应包中的body: + (HAND_SUCCESS_BODY) HandSuccessBodyDataWithData:(NSData *)body_data andPacket:(IP_PACKET)packet; 心跳: +(NSData \*)heartbeatPacketData; 绑定: + (NSData \*)bindDataWithUserId:(NSString \*)userId; 绑定ok: + (OK_MESSAGE) okWithBody:(NSData \*)body; 快速重连: 暂时未用到 AES加密: + (NSData \*) aesEncriptData:(NSData \*)enData WithIv:(int8_t [])iv andKey:(int8_t [])key; AES解密: + (NSData \*) aesDecriptWithEncryptData:(NSData \*)encryptData withIv:(int8_t [])iv andKey:(int8_t[])key; http代理: + (NSData \*)chatDataWithBody:(NSData \*)messageBody andUrlStr:(NSString \*)urlStr; http代理响应: + (HTTP_RESPONES_BODY)chatDataSuccessWithData:(NSData \*)bodyData; 处理收到的push消息: + (id)processRecievePushMessageWithPacket:(IP_PACKET)packet andData:(NSData \*)body_data;
<strong>使用注意: </strong>
1、需要更换与服务对应的 IP地址 和 MessageDataPacketTool.h文件中的pubkey(握手时RSA加密所需的公钥)

2、iOS10以上需要打开keychain Sharing的开关如下图:
<img src="https://img.haomeiwen.com/i2003273/ae8e193a5894575a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="50">

相关文章

  • mpush-client-oc 简介及用法

    一、此demo依赖AFNetworking、CocoaAsyncSocket、LFCGzipUtility 和rf...

  • Monkey简介及用法

    1、概念 Monkey测试即“猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程...

  • MonkeyRunner简介及用法

    1、简介 monkeyrunner即android SDK中自带的工具之一,此工具提供API可按制android设...

  • JS杂记

    JS中$含义及用法 js发送get 、post请求的方法简介

  • React Navigation的集成及使用

    一.简介二.安装集成三.基本用法及常用属性四.常用几种导航器的简单示例及混合使用 官方文档 一.简介 React ...

  • KVO用法简介及原理

    KVO简介 KVO全称Key-Value Observing(键值监听),当前对象某个属性值发生改变时,监听该属性...

  • webpack简介及基本用法

    什么是webpack 本质上webpack 是一个JavaScript 静态模块打包器,同时它还能处理非JavaS...

  • EventBus用法及源码解析

    EventBus用法及源码解析目录介绍1.EventBus简介1.1 EventBus的三要素1.2 EventB...

  • Java Lambda表达式之方法引用

    话接上篇,在上篇《Java Lambda表达式简介及入门》中我们介绍了lambda表达式的一些基本用法,在基本用法...

  • ubuntu常用软件包deb的安装与卸载

    1. 快速使用 2.用法详解: 2.1 dpkg的介绍及命令使用: 简介      dpkg是Debian的中级软...

网友评论

      本文标题:mpush-client-oc 简介及用法

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