iOS本地推送通知覆盖静音/静音模式

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

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

免责声明:我知道这不是一个应用程序的理想功能,它可能是从App Store拒绝的原因.

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

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

1)对于iOS7及更高版本,即使用户不使用此方法打开应用程序,您也可以获得推送通知

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

2)在方法内部,您可以让您的应用程序开始播放声音文件.您可能需要一些额外的工作来配置AVAudioSession,以便即使设备处于静音模式也可以播放声音.您可以查看documentation以获取更多详细信息 – 这需要一些时间才能正确处理音频…您必须考虑其他应用已经播放来自不同频道的声音或声音输出的情况,例如扬声器,耳机等

转载注明原文:iOS本地推送通知覆盖静音/静音模式 - 代码日志