移动推送Android端如何设定通知声音

概述

本文主要介绍移动推送Android端如何设定通知声音。

详细信息

请参见以下方法,设置推送通知声音:

  • 在线推送:您可以参考如下内容,设定通知声音。如果需要根据不同的通知,显示不同的提示声音,您可以参见透传消息和用户自建通知最佳实践进行处理。
    /**
    * 设置推送通知声音文件路径,
    * 若不调用本接口,默认获取资源id为R.raw.alicloud_notification_sound的资源文件,
    * 若没有获取到指定声音文件,取设备设置的声音,
    * filePath 通知声音文件路径。
    */
    PushServiceFactory.getCloudPushService().setNotificationSoundFilePath("通知声音文件路径");
  • 离线推送:请参见推送高级接口,调用Push推送高级接口,进行设置。
    说明
    •  华为通道、小米通道支持自定义声音,但仅对安卓8.0以下有效。
    •  安卓8.0以后,声音只能在通道(NotificationChannel)创建时定义,并且您可以更改此定义。
    •  通道创建完后通道的声音即不可再修改,因此在APP开发时自定义各通道,不同的通道定义不同的声音,然后在发送时指定通知的channelId,即可实现自定义声音。
    • 华为通道:
      • 不同优先级可能影响声音的有无,详情请参见优先级设置
      • 自定义通知声音的设置方法请参见自定义通知渠道
      • 具体调用Push推送高级接口的相关请求参数说明如下:
        AndroidNotificationHuaweiChannel String classification

        设置Huawei通知消息分类importance参数,决定用户设备消息通知行为,取值如下:

        • LOW:资讯营销类消息
        • NORMAL:服务与通讯类消息

        需要在Huawei平台申请,申请链接

        AndroidNotificationChannel String 1

        设置NotificationChannel参数,具体用途请参见常见问题:Android 8.0以上设备通知接收不到

    • 小米通道:
      申请到channel之后,需要在OpenAPI推送的时候添加对应厂商的channel进行推送,详情请参见小米推送消息分类新规。具体调用Push推送高级接口的相关请求参数说明如下:
      AndroidNotificationXiaomiChannel String michannel

      设置小米通知类型的channelId,需要在小米平台申请,详见:申请链接

适用于

  • 移动推送