我目前正在开发应用程序,并且已将firebase推送通知服务实施到我的应用程序中。我正在接收我的iphone上的通知,但我无法设置我想要的自定义警报声。
Copy Bundle Resources
使用print (userInfo)
我收集了来自Firebase的数据
aps: {
alert = {
body = MSG;
title = Title;
};
sound = default;}, {...}, sound: alarm.caf
我明白问题出在哪里,我只是不明白如何修复它以便应用播放我的自定义通知声音。
答案 0 :(得分:3)
Firebase的问题在于您无法像Firebase Console一样发送声音参数,如果您尝试这样做,您将在app以外的应用程序中获取此参数字典和系统虽然声音文件已进入项目,但它不会将其识别为播放的声音。
此问题的唯一解决方案是您有一些 API /服务器,您将通过该解决方案向Firebase发送通知。当服务器向您发送带声音参数的通知时,它将在aps字典中,并且应用程序将在通知到达时播放此声音。
答案 1 :(得分:1)
经过大量研究后,我没有找到任何解决方案。 在Firebase Messaging Docs和
下表2a。 iOS - 通知消息的密钥
表明Firebase允许Sound键包含在有效负载中,但在didRecieveRemoteNotification
打印的代码中可以看到,
aps: {
alert = {
body = MSG;
title = Title;
};
sound = default;}, {...}, sound: alarm.caf
Firebase不包含aps
内的声音键,因此不会通过应用调用声音键。
我用于我的应用的解决方法是Easy APNs Provider,这是一个方便易用的应用程序,可用于开发目的,主要问题是它无法自动注册和删除通知。< / p>
最后:对于我发布的应用程序的推送通知,我选择了一个专门的服务器,我用我的网站运行