### Mpush开源推送框架(OC客户端)
#### 系统结构图:
![Mpush结构图](https://github.com/mpusher/mpush-client-oc/blob/master/Mpush.png)
#### 说明
结构图分为Server、Client和Actor三部分,SDK则为Client的实现, 以下按照接收数据(1-7)和发送数据(a-d)的流程介绍。
接收数据:
1. Client通过GCDAsycSocket建立并管理连接。
2. 接收到的数据,经由MPDataProcesser处理有可能发生的粘包、半包情况,获得完整的包数据。
3. 使用MPPacketDecoder将获得的data解码为MPPacket类。
4. 消息调度者MPMessageDispatcher则根据MPPacket中的cmd调用相应的已注册的MessageHandler。
5. MessageHandler操作对应消息的行为。
6. 将消息解码为MPMessage类。
7. MPClient监听接收的消息。
发送数据:
a. Client通过GCDAsycSocket建立并管理连接。
b. MPClient的数据操作: 连接、断开、绑定用户、解绑用户、发送数据、通过HttpProxy发送push数据。
c. 将要发送的Message打包为MPPacket并转为data。
d. 通过socket发送数据。
#### 使用注意
1. MPConfig为配置文件。
2. iOS10以上需要打开keychain Sharing的开关 -->在xcode的Target中选中Capabilities找到keychain Sharing选项 打开开关即可。
没有合适的资源?快使用搜索试试~ 我知道了~
Mpush Client Object-C.zip
共128个文件
m:54个
h:53个
ds_store:7个
需积分: 5 0 下载量 3 浏览量
2024-01-05
14:18:33
上传
评论
收藏 413KB ZIP 举报
温馨提示
Mpush Client Object-C
资源推荐
资源详情
资源评论
收起资源包目录
Mpush Client Object-C.zip (128个子文件)
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
mpush-client-ios(OC).entitlements 309B
.gitignore 1KB
GCDAsyncSocket.h 49KB
AFURLSessionManager.h 29KB
AFURLRequestSerialization.h 22KB
AFHTTPSessionManager.h 19KB
AFURLResponseSerialization.h 12KB
AFNetworkReachabilityManager.h 8KB
AFSecurityPolicy.h 6KB
MPClient.h 2KB
MPPacket.h 2KB
AFNetworking.h 2KB
MPConfig.h 1KB
RFIWriter.h 966B
RSA.h 949B
MPHttpRequest.h 881B
RFIReader.h 802B
MPAesCipher.h 782B
MPCipherBox.h 706B
MPHandshakeMessage.h 667B
MPBaseMessage.h 666B
MPSessionStorage.h 658B
MPBindUserMessage.h 650B
Mpush.h 624B
MPHttpRequestMessage.h 559B
MPBaseMessageHandle.h 554B
MPFastConnectMessage.h 431B
MPHttpResponseMessage.h 431B
MPHandshakeOkMessage.h 427B
GSKeyChainDataManager.h 421B
MPHttpResponse.h 420B
MPAllotClient.h 412B
MPErrorMessage.h 392B
GSKeyChain.h 389B
MPMessageDispatcher.h 357B
MPPushMessage.h 351B
MPOkMessage.h 340B
MPDataProcesser.h 323B
MPKickUserMessage.h 317B
MPPacketDecoder.h 297B
AppDelegate.h 286B
MPPacketEncoder.h 286B
MPFastConnectOKMessage.h 279B
MPAckMessage.h 267B
MPFastConnectOkHandler.h 247B
MPErrorMessageHandler.h 245B
MPPushMessageHandler.h 243B
MPHandshakeOkHandler.h 243B
MPOkMessageHandler.h 239B
MPHeartbeatHandler.h 239B
MPHttpProxyHandler.h 238B
NSObject+MPDebugDescription.h 238B
MPKickUserHandler.h 237B
ViewController.h 224B
LFCGzipUtility.h 223B
Contents.json 848B
LICENSE 11KB
GCDAsyncSocket.m 194KB
AFURLSessionManager.m 54KB
AFURLRequestSerialization.m 49KB
AFURLResponseSerialization.m 26KB
AFHTTPSessionManager.m 14KB
AFSecurityPolicy.m 13KB
RSA.m 12KB
AFNetworkReachabilityManager.m 10KB
MPClient.m 9KB
ViewController.m 6KB
LFCGzipUtility.m 6KB
MPAesCipher.m 3KB
MPAllotClient.m 3KB
MPDataProcesser.m 3KB
MPBaseMessage.m 2KB
MPCipherBox.m 2KB
GSKeyChain.m 2KB
RFIReader.m 2KB
RFIWriter.m 2KB
AppDelegate.m 2KB
MPBindUserMessage.m 2KB
MPHandshakeMessage.m 2KB
MPMessageDispatcher.m 2KB
MPConfig.m 2KB
MPSessionStorage.m 1KB
MPHttpRequest.m 1KB
MPHandshakeOkHandler.m 1KB
MPHttpRequestMessage.m 1KB
MPPacketDecoder.m 1KB
MPFastConnectOkHandler.m 1KB
mpush_client_ios_OC_UITests.m 1KB
MPHttpResponseMessage.m 1KB
NSObject+MPDebugDescription.m 1KB
MPPacketEncoder.m 1KB
MPFastConnectMessage.m 1KB
mpush_client_ios_OC_Tests.m 947B
共 128 条
- 1
- 2
资源评论
Lei宝啊
- 粉丝: 1929
- 资源: 1331
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功