应用级推送通知的开/关设置

时间:2013-12-06 07:56:32

标签: iphone objective-c ios7

我想在应用级别为推送通知应用ON / OFF切换的原生功能。当我在我的应用程序中应用相同的功能时,当我关闭时,我无法接收通知。但是,当我打开时,我没有收到通知。要启用我的通知,我需要卸载然后安装我的应用。

任何可能的解决方案都表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

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

[[UIApplication sharedApplication] unregisterForRemoteNotifications];

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

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

要检查开启或关闭iPhone推送通知,请尝试以下代码

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone) 
 // Yes it is..