Firebase 设置不同的声音通知

Firebase 设置不同的声音通知,firebase,firebase-cloud-messaging,firebase-notifications,Firebase,Firebase Cloud Messaging,Firebase Notifications,我有一个设备令牌池(iOS和Android),在中,我发现两个平台只有一个参数声音,显然我有两个不同的通知声音,一个用于Android,一个用于iOS 我是否必须按设备类型拆分设备令牌以发送到两个不同的设备类型?还是我错过了什么 谢谢。你错过了什么 A-如果您希望允许用户在任何设备上选择其首选的通知声音,那么 不要发送通知 仅发送数据以强制接收的内容通过onReceive事件 在on receive中,将声音、图标和数据添加到通知生成器中 B-如果您希望应用程序使用默认声音 因此,在通知正文中设

我有一个设备令牌池(iOS和Android),在中,我发现两个平台只有一个参数
声音
,显然我有两个不同的通知声音,一个用于Android,一个用于iOS

我是否必须按设备类型拆分设备令牌以发送到两个不同的设备类型?还是我错过了什么


谢谢。

你错过了什么

A-如果您希望允许用户在任何设备上选择其首选的通知声音,那么
  • 不要发送通知
  • 仅发送数据以强制接收的内容通过onReceive事件
  • 在on receive中,将声音、图标和数据添加到通知生成器中
  • B-如果您希望应用程序使用默认声音 因此,在通知正文中设置声音:'default',它适用于所有类型的设备

    Solution 1 您可以为两个音频文件命名相同的名称,如“your_app.mp3”

    每个应用程序上的名称相同,但音乐文件不同。这不允许用户选择通知声音,但至少允许每个应用程序有不同的声音

    解决方案2 迁移到允许您

    个人经历 @daniel raouf提出的发送数据消息的解决方案很棒;但根据我的经验,某些数据消息在以下情况下无法发送给您的用户:

  • 用户在手机上有省电模式(默认情况下,华为、小米、One Plus…)

  • 当iOS用户从最近的应用中清除你的应用时(多任务)


  • 因此,在我看来,数据消息并不是一个可靠的通知解决方案。

    有趣。您是否打算在前台接收此通知?如果是这样,您是否考虑过使用
    数据
    有效负载并设置自定义键值对,为每种设备类型指定要使用的声音?e、 g.
    “android_sound”:“sound1”、“ios_sound”:“sound2”
    谢谢你的技巧,但不幸的是,此通知将在后台和前台收到。你能在两个平台上用相同的名称命名两个声音文件吗?是的,我使用新的api(忘记回复)解决方案2为我工作