mpusher/mpush-client-oc
Fork: 99 Star: 67 (更新于 2024-11-04 13:19:21)
license: Apache-2.0
Language: Objective-C .
Mpush Client Object-C
最后发布版本: 1.0.0 ( 2018-08-03 15:59:18)
Mpush开源推送框架(OC客户端)
系统结构图:
说明
结构图分为Server、Client和Actor三部分,SDK则为Client的实现, 以下按照接收数据(1-7)和发送数据(a-d)的流程介绍。
接收数据:
-
Client通过GCDAsycSocket建立并管理连接。
-
接收到的数据,经由MPDataProcesser处理有可能发生的粘包、半包情况,获得完整的包数据。
-
使用MPPacketDecoder将获得的data解码为MPPacket类。
-
消息调度者MPMessageDispatcher则根据MPPacket中的cmd调用相应的已注册的MessageHandler。
-
MessageHandler操作对应消息的行为。
-
将消息解码为MPMessage类。
-
MPClient监听接收的消息。
发送数据:
a. Client通过GCDAsycSocket建立并管理连接。
b. MPClient的数据操作: 连接、断开、绑定用户、解绑用户、发送数据、通过HttpProxy发送push数据。
c. 将要发送的Message打包为MPPacket并转为data。
d. 通过socket发送数据。
使用注意
- MPConfig为配置文件。
- iOS10以上需要打开keychain Sharing的开关 -->在xcode的Target中选中Capabilities找到keychain Sharing选项 打开开关即可。
最近版本更新:(数据更新于 2024-09-17 08:35:30)
2018-08-03 15:59:18 1.0.0
mpusher/mpush-client-oc同语言 Objective-C最近更新仓库
2024-11-18 13:27:42 roothide/Bootstrap
2024-09-15 10:49:02 focus-editor/focus
2024-09-02 19:28:18 opa334/TrollStore
2024-08-31 08:33:55 facebookincubator/SocketRocket
2024-08-22 18:45:46 SDWebImage/SDWebImage
2024-07-03 06:23:17 ccgus/fmdb