跳转至

服务概述

服务概述

提示

从 SDK 2.9.9 版本开始,融云推送功能进行升级,集成方式请参考以下文档说明。如使用的是 2.9.9 之前的 SDK 集成可参考集成文档

融云推送是通过在云端和客户端之间维护一条稳定可靠的长链接通道,从云端发送各类消息至客户端并以通知形式展现的服务。

使用场景

默认有两种使用场景:

1、集成 IMKit/IMLib SDK 后默认具备的推送能力,客户端会和云端建立两个连接通道:消息通道和推送通道。当消息通道断开后,收到新消息时会通过推送通道下发通知给用户。此时客户端显示的通知即推送通知。

消息通道断开具体有以下几个场景:

  • 客户端调用 SDK 的断开方法,即 disconnect() 方法。

  • 应用长时间在后台,被系统回收后。

以上两种场景下会通过推送通道下发推送通知。也可以参考 通知概念 了解本地通知和推送通知的具体区别。

备注:应用退到后台,但没被系统回收时,收到新消息时弹出的通知属于本地通知,是由消息通道下发的,不是推送通知。请不要混淆。

2、在融云开发者后台广播推送-广播消息-推送中,发起远程推送,并进行推送效果追踪。该类型的推送始终通过推送通道下发,和消息通道无关。

第三方推送

鉴于目前国内各手机厂商对 ROM 进行了深度定制化,应用级别的推送进程基本不可能达到永久保活,所以我们引进了几个主要厂家系统级别的推送。在集成 IMKit/IMLib SDK 的基础上,只需要简单几步,既可完成第三方推送的集成。

推送通道选择策略

融云在使用推送服务时,会根据应用在融云开发者平台设置的第三方推送情况和终端用户使用的具体机型,智能选择推送通道。通道选择策略如下:

  1. 如应用设置了第三方推送,终端用户在使用对应的设备时,则使用第三方的推送通道,目前融云支持的第三方推送如下:

  2. 小米推送:在小米 ROM 上使用

  3. 华为推送:在华为 ROM 上使用

  4. 魅族推送:在魅族 ROM 上使用

  5. OPPO 推送:在支持 OPPO 推送的 OPPO ROM 上使用

  6. vivo 推送:在支持 vivo 推送的 vivo ROM 上使用

  7. FCM 推送 (谷歌官方推送):如果应用在海外运营或者有较大比率海外用户,融云建议开通 FCM 推送。融云会根据终端用户的 IP 判断用户是否为海外用户,如果为海外用户,则使用 FCM 推送

  8. 应用没有设置上述第三方推送或终端用户使用的手机不是以上第三方推送所属机型,默认使用融云推送服务。

由于融云推送属于应用级别的推送,会受系统各种权限限制,我们建议您在使用时,在设置里打开自启动权限和通知权限,或者勾选“信任此应用”等,以提高推送到达率。各手机上面的权限设置可以参考各类机型权限设置说明

推送流程