设置不同的声音通知

时间:2016-10-13 10:21:47

标签: firebase firebase-cloud-messaging firebase-notifications

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

我是否必须按设备类型拆分设备令牌才能发送到2种不同的设备类型?或者我错过了什么?

感谢。

2 个答案:

答案 0 :(得分:1)

你错过了什么,

A-如果您希望允许用户在任何设备上选择首选通知声音

  1. 不发送通知
  2. 仅发送数据以强制接收的内容通过onReceive事件传递
  3. 在接收时,将所需的图标和数据添加到通知构建器。
  4. B-如果您希望应用使用默认声音

    所以在通知正文中设置声音:'default',它适用于所有类型的设备

答案 1 :(得分:1)

解决方案1 ​​

您可以将两个音频文件命名为相同的名称,例如'your_app.mp3'。

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

解决方案2

迁移到新的Firebase HTTP v1 API,您可以customize notifications across platforms

个人经历

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

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

  2. 当iOS用户从最近的应用中清除您的应用时(多任务)。

  3. 因此,在我看来,数据消息不是通知的可靠解决方案。