Update README.md

This commit is contained in:
heavyrain.lee
2020-04-19 11:41:00 +08:00
committed by GitHub
parent db719a36f3
commit be06557c37

View File

@@ -5,7 +5,7 @@
推送功能对于所有IM来说都是非常重要的功能然而android系统又没有统一的推送服务对接起来难度很大。另外一方面客户有不同对接需求有的要求使用第三方有的要求使用厂商推送有的需要在海外添加谷歌推送有的对推送的格式有不同的要求。
为了满足各种各样的需求提供足够好的灵活性野火IM把推送子系统独立出来客户只要理解了推送子系统运行的原理就能做好各种自定义处理。
![架构图](http://docs.wildfirechat.cn/architecture/wildfire_architecture.png)
![架构图](https://docs.wildfirechat.cn/architecture/wildfire_architecture.png)
图中紫色部分为推送子系统,推送子系统的所有源码都是开源的,且可以随意修改。推送子系统的工作流程如下:
1. 应用启动后推送SDK初始化判断采用那种推送服务比如华为手机就用华为推送小米手机就用小米推送或者全部或部分使用第三方推送。如果客户要加谷歌推送也是在这里添加。选定好推送厂商后就初始化对应推送厂商的SDK注册成功后会得到推送token调用IM SDK的setDeviceToken传入推送token和类型。注意类型是可以扩展的而且对IM系统没有任何影响的。