27

私のアプリでは、アプリ自体の設定ページからプッシュ通知を有効/無効にしたいのですが、アプリから通知センターでアプリのステータスをオン/オフにするソリューションを提案できますか?

4

2 に答える 2

63

以下のコードでリモート通知を登録および登録解除できます。

次のコードで RemoteNotification を登録します。通知を有効にすることを意味します

//-- Set Notification
if ([[UIApplication sharedApplication]respondsToSelector:@selector(isRegisteredForRemoteNotifications)])
{
    // For iOS 8 and above
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];

    [[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
    // For iOS < 8
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}

以下のコードで無効にします。

[[UIApplication sharedApplication] unregisterForRemoteNotifications];
于 2012-12-11T06:15:28.447 に答える