MyGit

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)

GitHub网址

Mpush开源推送框架(OC客户端)

系统结构图:

Mpush结构图

说明

结构图分为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选项 打开开关即可。

最近版本更新:(数据更新于 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