我根据我的应用程序要求为iOS做了推送通知。如果我想手动关闭推送通知,我将转到“设置”并单击“通知”,然后“通知已关闭”。
但我想在应用内部实现内的通知设置功能。这意味着我要进入我的应用程序菜单并单击设置按钮并关闭通知。然后应该关闭推送通知。是否可以在应用程序中放置推送通知设置功能以打开/关闭通知?
答案 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)];
但是你无法以编程方式更改设置。