Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS推送通知的远程声音_Ios_Audio_Push Notification_Apple Push Notifications - Fatal编程技术网

iOS推送通知的远程声音

iOS推送通知的远程声音,ios,audio,push-notification,apple-push-notifications,Ios,Audio,Push Notification,Apple Push Notifications,我正在寻找在iOS设备上接收推送通知时播放自定义声音的方法。我知道iOS上的声音文件应该嵌入到应用程序包中。但我想要实现的是播放远程服务器上可用的声音。不幸的是,我的应用程序的声音数据库太大,无法将其全部捆绑到应用程序中 我知道这不是那么简单,但我脑子里有一些想法: 当它追踪我们的训练时,播放声音就像Endomondo。但我猜它与一些定位(GPS)信号的背景任务有关 播放声音就像Spotify一样。设备收到通知后,只需通过流媒体在音频播放器中播放音乐 将音乐文件下载到本地存储器中,并像附加到应用

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

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

  • 当它追踪我们的训练时,播放声音就像Endomondo。但我猜它与一些定位(GPS)信号的背景任务有关
  • 播放声音就像Spotify一样。设备收到通知后,只需通过流媒体在音频播放器中播放音乐
  • 将音乐文件下载到本地存储器中,并像附加到应用程序包一样播放它。但有可能以这种方式(远程)更新应用程序包吗

  • 我的任何想法都是正确的吗?或者完全确定在iOS上,我们无法播放带有推送通知的远程声音?

    回答您的问题

  • 不,除非在主捆绑包上有声音,否则无法在远程通知上播放声音
  • 对于iOS中的远程通知,可以指定 iOS在为某个用户提供本地或远程通知时播放 应用声音文件必须位于客户端的主捆绑包中 应用程序

  • 即使在主捆绑包中添加一个声音文件,该文件也不能超过30秒,因此2也不可能
  • 播放自定义声音时必须少于30秒。如果是定制的声音 超过该限制时,将播放默认的系统声音

  • 不,一旦应用程序发布,除非您发布更新,否则不可能以任何方式更新主捆绑包

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

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