【问题标题】:iOS Local Push Notification Override Mute/Silent ModeiOS 本地推送通知覆盖静音/静音模式
【发布时间】:2011-12-27 11:19:26
【问题描述】:

我目前正在开发一个 iOS 项目,该项目需要我向用户发送带有声音的本地推送通知。问题是我希望即使设备静音或处于静音模式也能播放声音,但我不确定这是否可行。

有一些类似的问题,但没有一个得到这样的成功回答:iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

免责声明:我了解这不是应用程序的理想功能,并且可能会导致 App Store 被拒绝。

【问题讨论】:

  • 这个问题你有运气吗?我也在寻找解决方案。
  • 不,我没有,我认为这或多或少是不可能的。

标签: ios notifications push local silent


【解决方案1】:

我在搜索与推送通知相关的内容时发现了这个问题..

您可以通过收听推送通知来实现它,并在收到推送通知时开始在您的应用中播放声音

1) 对于iOS7及以上,使用此方法即使用户没有打开应用程序也可以收到推送通知

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;

2) 在方法里面,你可以让你的app开始播放一个声音文件。您可能需要一些额外的工作来配置您的 AVAudioSession 以允许您的声音在设备处于静音模式时播放。您可以查看documentation 了解更多详细信息 - 适当处理音频需要一些时间。您必须考虑其他应用程序已经在播放声音或来自不同通道的声音输出的情况,例如扬声器、耳机等

【讨论】:

  • 不幸的是,当用户通过从应用切换器向上滑动来强制关闭应用时,这不起作用。该方法未被调用。
  • 这是一种有趣的方法,也是这种行为恕我直言的最佳选择,即使它与原始问题中要求的行为不完全匹配。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
相关资源
最近更新 更多