推送典型场景介绍
场景1:独立使用 Push 服务
场景2:接入了 IM 服务 ,还需要 Push 服务
集成使用 Chat、 CallKit 、 RoomKit 、 LiveKit 等产品,需要 Push 服务实现离线消息可触达,请参见 聊天互动 - 厂商配置 和 快速接入 指引,完成配置接入流程即可。
场景3:需要支持设备级免登录推送,IM 和 Push 混用情况
集成使用 Chat、 CallKit 、 RoomKit 、 LiveKit 等产品,用户未登录 IM 账号前,可以实现设备级免登录推送;用户登录 IM 账号后,也可以指定 userID 推送。
1. 请先参见独立 Push 服务文档,完成 快速跑通 和 厂商通道 接入流程,即可支持设备级免登录推送,设备推送 ID 见 getRegistrationID。
2. 登录 IM 账号后请参见 registerPush 完成推送注册,即可实现指定 userID 推送。
如果您使用 TUICore 组件中的 TUILogin 提供的 login 接口登录,插件会自动感知并注册推送服务,不需要再手动调用。
如果您没有使用 TUILogin 提供的接口,请在 IM 登录成功后调用该接口,并将 appKey 参数设置为 null。
说明:
1. RegistrationID 是推送接收设备的唯一标识 ID,注册推送服务成功时自动生成该 ID,卸载重装会改变;
2. 请不要通过 getRegistrationID 获取的 RegistrationID 做 IM 的账号登录,这样会打破 registrationID 的真实意义从而出现功能异常;
3. 前台推送开关详见 disablePostNotificationInForeground。