This commit is contained in:
imhao183
2021-05-12 12:14:13 +08:00
parent 17f88415e2
commit 081b87394c

View File

@@ -66,6 +66,14 @@ Android客户端Push SDK是处理推送注册及接收的地方。这里是客
#### 其它注意事项
Android推送服务有透传推送和通知栏推送两种推送方式各个厂商的支持程度各异一般情况下透传推送客户体验更好但需要开通额外的权限比如自启动和后台等需要用户进行设置通知栏推送更简单只弹出通知栏不拉起应用但在音视频来电处理上赶不上透传好处是不需要用户手动设置。我们提供的demo中使用的方式并不一定是最适合您的还需要您根据实际情况来调整使用透传或通知栏。
#### 添加其它推送服务
由前面的介绍可以看出推送子服务是独立于IM服务而且客户端和服务器部分都是开源的而且考虑到了扩展性可以很容易地添加其它推送类型。具体步骤如下
1. 必须理解推送的工作原理,知道流程是:客户端注册推送-》客户端注册推送成功得到deviceToken-》客户端调用设置deviceToken和类型这两个数据被存储到IM服务。当IM服务需要推送时IM服务打包推送信息包括deviceToken和类型请求到推送服务-》推送服务根据类型选择服务商推送数据。
2. 客户端扩展一个新的推送类型。
3. 客户端在应用启动时,添加处理这种推送类型的注册
4. 在注册成功后会得到deviceToken调用IM SDK的setDeviceToken接口传人deviceToken和类型。
5. 推送服务添加对这种类型的处理。
#### 使用到的开源代码
1. [TypeBuilder](https://github.com/ikidou/TypeBuilder) 一个用于生成泛型的简易Builder