配置推送铃声
推送铃声是指 融云 IM 离线后收到来自厂商推送通知时播放的铃声。App 仅会在断开连接后收到离线推送通知,默认使用手机系统设置的声音与振动提示状态。
提示
在 App 退到后台且并未被系统回收的情况下不会触发远程推送。如果您集成 IMKit,仅会触发 IMKit 的本地通知,此时播放本地通知的铃声。如果您集成 IMLib,则没有本地通知。
融云目前支持为指定的消息类型配置自定义铃声,已适配小米推送、华为推送(仅支持海外)、FCM 推送。
选择消息类型
首先,请确认需要自定义铃声的消息内容类型唯一标识(Object Name)。参见消息类型概述。
准备铃声资源文件
您需要将自定义声音资源的文件名已打包到应用程序中,用户接收该类型的推送消息时,自动读取设置的文件进行声音提醒。以下是各厂商对文件的路径要求:
- 小米推送:
android.resource://<package-name>/raw/<filename>,其中<package-name>需要替换为您的应用包名。<filename>需要替换为不带后缀名的铃声文件名(存储的声音文件需要有扩展名,但是不要把扩展名写在 uri 中)。 - 华为推送:
/res/raw/。 - FCM 推送:
/res/raw/。
创建 Channel ID
创建自定义通知渠道。在控制台配 置自定义推送铃声时需要配置该 Channel ID。
小米推送
提示
Android 8.0 以上小米手机需要设置 Channel 后,才能自定义推送铃声。详见小米推送开发文档。Channel 一旦创建并发送了带有 Channel 的消息,设备上即会生成这个 Channel,不能删除也不能修改,所以请谨慎创建 Channel。
请参照小米文档创建 Channel ID:
- 使用小米开放平台上创建 Channel ID
- 使用小米推送服务端 SDK 创建 Channel ID(此处仅提供小米 Push Server Java SDK 文档链接,其他语言请参照小米推送官方文档。)