我目前正在开发一个iOS项目,要求我向有声音的用户发送本地推送通知。问题是,即使设备静音或处于静音模式,我也希望播放声音,但我不确定这是否可行。
有一些类似的问题,但没有一个像这样成功回答:iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?
免责声明:我知道这不是应用程序的理想功能,而且可能是App Store拒绝的原因。
答案 0 :(得分:2)
我在搜索与推送通知相关的内容时发现了这个问题。
您可以通过收听推送通知并在收到推送通知时开始在应用内播放声音来实现
1)对于iOS7及以上版本,即使用户不使用此方法打开应用程序,您也可以获得推送通知
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
2)在方法内部,您可以让您的应用程序开始播放声音文件。您可能需要一些额外的工作来配置AVAudioSession,以便即使设备处于静音模式也可以播放声音。您可以查看documentation以获取更多详细信息 - 它需要一些时间才能正确处理音频...您必须考虑其他应用已经播放来自不同频道的声音或声音输出的情况,例如扬声器,耳机等。