Firebase推送通知自定义声音

时间:2016-08-07 06:38:12

标签: ios iphone firebase firebase-notifications

我目前正在开发应用程序,并且已将firebase推送通知服务实施到我的应用程序中。我正在接收我的iphone上的通知,但我无法设置我想要的自定义警报声。

  • 我将声音添加为.caf
  • 我将声音添加到Copy Bundle Resources

使用print (userInfo)我收集了来自Firebase的数据

aps: {
alert =     {
    body = MSG;
    title = Title;
};
sound = default;}, {...}, sound: alarm.caf

我明白问题出在哪里,我只是不明白如何修复它以便应用播放我的自定义通知声音。

Firebase notification console IMG

2 个答案:

答案 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>

最后:对于我发布的应用程序的推送通知,我选择了一个专门的服务器,我用我的网站运行