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

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);
        
     

【讨论】:

以上是关于如何在我的应用程序中获取推送通知设置?的主要内容,如果未能解决你的问题,请参考以下文章

从设置应用程序 ios 获取推送通知启用/禁用事件?

如何以编程方式确定推送通知状态?

如何在iphone中获取推送通知[重复]

单击推送通知时如何在我的颤振应用程序中打开特定页面

如何使 fcm 推送通知过期或设置生命周期?

如何判断推送通知是尚未注册还是已关闭?