跳到主要内容

如何接入离线推送

在移动端环境中,情况相对复杂:当用户不在线,或者 APP 被杀死、置于后台时,系统可能会挂起进程,导致 OpenIM 长连接 无法推送消息。为了确保消息能够及时触达用户,需要额外借助第三方推送服务:


服务端与客户端的配置

对于使用 OpenIM 的开发者,需要在 服务端客户端 进行对应的配置。

1. 服务端配置

以 YAML 格式为例,主要说明如何启用离线推送,以及个推(GeTui)、Firebase(FCM) 配置示例。

# 使用 GeTui 进行离线推送,也可选择 fcm 或 jpns;从对应的服务商获取相关配置,并配置。

enable: #选择 getui 或者 fcm
getui:
pushUrl: https://restapi.getui.com/v2/$appId
masterSecret:
appKey:
intent:
channelID:
channelName:
fcm:
# 优先使用文件路径,若 filePath 为空,则使用 URL
filePath: # filePath 相对 config目录的路径,如放在config目录则为./your-fcm-file.json
authURL: # 必须以 https 或 http 开头

2. 客户端配置

Flutter 客户端 的详细接入方式可参考下方链接: