如何在我的应用程序中获取推送通知设置?
Posted
技术标签:
【中文标题】如何在我的应用程序中获取推送通知设置?【英文标题】:How can i fetch Push Notification settings in my app? 【发布时间】:2011-09-20 12:04:58 【问题描述】:我正在开发一个 iphone 应用程序,其中包括并处理自定义声音文件的苹果推送通知。当我从常规设置中关闭通知声音时,当应用程序未处于运行状态时,通知声音按我的预期关闭。但是当应用程序处于运行状态时,我需要手动处理声音播放或停止。那么我如何获取通知声音相关的设置,无论是打开还是关闭? 我能够在 didReceiveRemoteNotification 中获取以下设置 方法
alert = 收到新的 UFO 信息,徽章 = 1,声音 = Alarm1.wav
如果有人对获取常规设置(例如警报声音打开或关闭)有任何想法,请提供帮助。
提前致谢。
【问题讨论】:
【参考方案1】:首先检查您的应用程序状态并使用此代码打开推送通知设置。
适用于 iOS 5 及更高版本。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=NOTIFICATIONS_ID"]];
要打开 iphone 应用程序的任何设置,请检查此链接。
http://www.makebetterthings.com/iphone/open-settings-app-in-iphone-using-open-url-scheme/
【讨论】:
【参考方案2】: - (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
if ([application enabledRemoteNotificationTypes] & UIRemoteNotificationTypeSound)
AudioservicesPlaySystemSound(0x3f4);
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
【讨论】:
以上是关于如何在我的应用程序中获取推送通知设置?的主要内容,如果未能解决你的问题,请参考以下文章