如何在ios中的应用程序内打开/关闭推送通知的设置功能

时间:2013-12-04 06:55:19

标签: ios push-notification application-settings

我根据我的应用程序要求为iOS做了推送通知。如果我想手动关闭推送通知,我将转到“设置”并单击“通知”,然后“通知已关闭”。

但我想在应用内部实现内的通知设置功能。这意味着我要进入我的应用程序菜单并单击设置按钮并关闭通知。然后应该关闭推送通知。是否可以在应用程序中放置推送通知设置功能以打开/关闭通知?

2 个答案:

答案 0 :(得分:3)

您可以使用UISwitch控制开启/关闭,也可以使用单独的UIButton开启/关闭。

您只需要通过以下方式取消注册remoteNotification :(关闭)

[[UIApplication sharedApplication] unregisterForRemoteNotifications];

如果您想再次注册,请按(开)

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];

答案 1 :(得分:2)

要取消注册remoteNotification,您可以使用

[[UIApplication sharedApplication]unregisterForRemoteNotifications];

当您再次注册时,请遵循标准方法。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeNewsstandContentAvailability|
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];

但是你无法以编程方式更改设置。