firebase - 设置不同的声音通知

标签 firebase firebase-cloud-messaging firebase-notifications

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

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

谢谢。

最佳答案

解决方案1

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

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

解决方案2

迁移到新的 Firebase HTTP v1 API这允许您 customize notifications across platforms

个人经历

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

  1. 用户的手机具有省电模式(华为、小米、一加...默认)

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

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

关于firebase - 设置不同的声音通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018329/

相关文章:

android - Marshmallow(API 级别 23)Firebase 消息传递不起作用

android - 如何在 android 中使用 firebase 获取推送通知的设备 ID

javascript - Angular/Firebase - 从 Firebase 返回键和值

java - 在 Firebase 数据库中读取子项时遇到一些问题

firebase - 如何为firebase firestore配置获取googleappid?

android - Android 上的 FCM 通知可以覆盖之前的通知吗?

android - 使用 Firebase 通知时,Facebook 套件会出现VerifyError

android - Firebase 更新了很多子值

firebase - FCM : Message to multiple registration ids limit?

php - 字段 "to"必须是 JSON 字符串 [Firebase]