如何在我的应用中获取推送通知设置?

时间:2011-09-20 12:04:58

标签: iphone push-notification

我正在开发一个iphone应用程序,它包含并处理自定义声音文件的苹果推送通知。当我从常规设置中关闭通知声音时,当应用程序未处于运行状态时,通知声音将按照我的预期关闭。但是当应用程序处于运行状态时,我需要处理声音播放或手动停止。那么我如何获取与通知声音相关的设置,无论是开启还是关闭? 我可以在 didReceiveRemoteNotification 中获取以下设置 方法

alert =收到新的UFO信息,徽章= 1,声音= Alarm1.wav

如果有人想知道如何开启或关闭警报声等常规设置,请提供帮助。

提前致谢。

2 个答案:

答案 0 :(得分:2)

首先使用此代码检查您的应用程序staust并打开推送通知设置。

适用于iOS 5及更高版本的版本。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=NOTIFICATIONS_ID"]];

要打开iphone app的任何设置,请查看此链接。

http://www.makebetterthings.com/iphone/open-settings-app-in-iphone-using-open-url-scheme/

答案 1 :(得分:0)

 - (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
       if ([application enabledRemoteNotificationTypes] & UIRemoteNotificationTypeSound) {
         AudioServicesPlaySystemSound(0x3f4);
         AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
        }
     }