我目前正在开发一个 iOS 项目,该项目要求我通过声音向用户发送本地推送通知。问题是即使设备静音或处于静音模式,我也希望播放声音,但我不确定这是否可能。
有一些类似的问题,但没有一个像这样成功回答:iPhone - 是否可以通过推送通知覆盖静音模式或发出递归警报声音?
免责声明:我了解这不是应用程序的理想功能,并且可能会导致 App Store 被拒绝。
我目前正在开发一个 iOS 项目,该项目要求我通过声音向用户发送本地推送通知。问题是即使设备静音或处于静音模式,我也希望播放声音,但我不确定这是否可能。
有一些类似的问题,但没有一个像这样成功回答:iPhone - 是否可以通过推送通知覆盖静音模式或发出递归警报声音?
免责声明:我了解这不是应用程序的理想功能,并且可能会导致 App Store 被拒绝。
我刚刚在搜索与推送通知相关的内容时发现了这个问题。
您可以通过收听推送通知来实现它,并在收到推送通知时开始在您的应用程序中播放声音
1) 对于iOS7及以上,即使用户没有打开应用程序,使用此方法也可以获得推送通知
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
2)在方法里面,你可以让你的app开始播放声音文件。您可能需要一些额外的工作来配置您的 AVAudioSession 以允许您的声音在设备处于静音模式时播放。您可以查看文档以获取更多详细信息 - 适当处理音频需要一些时间。您必须考虑其他应用程序已经在播放声音或来自不同通道的声音输出的情况,例如扬声器、耳机等。