我有一个设备 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 提出的发送数据消息的解决方案很棒;但根据我的经验,在以下情况下,某些数据消息无法传递给您的用户:
用户的手机具有省电模式(华为、小米、一加...默认)
当 iOS 用户从最近使用的应用中清除您的应用时(多任务)。
因此,在我看来,数据消息并不是可靠的通知解决方案。
关于firebase - 设置不同的声音通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018329/