用于iOS推送通知的远程声音

时间:2014-09-16 20:30:37

标签: ios audio push-notification apple-push-notifications

我正在寻找在iOS设备上收到推送通知时播放自定义声音的方法。我知道iOS上的声音文件应该嵌入到应用程序包中。但我想要实现的是播放远程服务器上可用的声音。不幸的是,我的应用程序的声音数据库很大,可以将它全部捆绑到应用程序。

我知道这不是那么简单,但我脑子里有一些想法:

  1. 播放Endomondo的声音,同时跟踪我们的锻炼。但我猜它与位置(GPS)信号的一些后台任务有关。
  2. 像Spotify那样播放声音。设备收到通知后,只需通过流媒体播放音频播放器中的音乐。
  3. 将音乐文件下载到本地存储中,然后播放它就像附加到应用程序包一样。但是可以以这种方式(远程)更新应用程序包吗?
  4. 我的想法是否正确?或者完全可以肯定在iOS上我们无法通过推送通知播放远程声音?

2 个答案:

答案 0 :(得分:2)

回答你的问题

  1. 不可以在远程通知上播放声音,除非你在主捆绑check docs here
  2. 上有声音
      

    对于iOS中的远程通知,您可以指定自定义声音   iOS播放时会播放本地或远程通知   应用。声音文件必须位于客户端的主包中   应用

    1. 即使您在主套装中添加声音文件,该文件也不能超过30秒,因此也不能使用2
    2.   

      播放时,自定义声音必须低于30秒。如果是自定义声音   超过该限制,而是播放默认的系统声音。

      1. 除非您发布更新
      2. ,否则在应用程序发布后,无法以任何方式更新主捆绑包

答案 1 :(得分:0)

您确实可以将远程声音下载到本地存储,特别是应用程序的/ Library / Sounds文件夹。 See this apple doc

我的回答here将文件从系统复制到我的应用程序目录而不是远程服务器,但这个概念也适用。