请设置应用程序禁用后,他们收到的iOS推送通知(Keep receiving iOS push no

2019-09-22 05:09发布

在我的应用程序远程推送通知的测试中,我遇到了一些奇怪的行为:

我不断收到通知,即使我关闭了在设置应用我的应用程序选项中的“启用通知”。 那是正常的吗? 如果我的应用程序从禁用该选项后收到通知本身退订,或者它的iOS的反应? 还是应该为远程通知注册时,我做了什么特别的吗? 或者,也许它的正常的“沙箱”通知?

在iPhone 4测试的的iOS 5.1。

Answer 1:

禁用通知的UI是混乱的,我想。 交换“通知中心”,OFF是不一样的禁用通知。

您都需要取消选中“提醒样式”中,“徽章应用图标”,“声音”和“观在锁屏 - 所有独立。

下面是我用它来检查在运行时的通知设置的代码:

UIRemoteNotificationType notificationSelection = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

BOOL sendMessage;

if (notificationSelection == UIRemoteNotificationTypeNone)
{
    NSLog(@"Push Notifications : DISABLED (%0X)!", notificationSelection);

    sendMessage = NO;
}
else
{
    NSLog(@"Push Notifications : ENABLED (%0X) - hurrah! :-)", notificationSelection);

    if (notificationSelection & UIRemoteNotificationTypeBadge)
    {
        NSLog (@"Push Notifications : Badge");
    }

    if (notificationSelection & UIRemoteNotificationTypeSound)
    {
        NSLog (@"Push Notifications : Sound");
    }

    if (notificationSelection & UIRemoteNotificationTypeAlert)
    {
        NSLog (@"Push Notifications : Alert");
    }

    if (notificationSelection & UIRemoteNotificationTypeNewsstandContentAvailability)
    {
        NSLog (@"Push Notifications : Newstand Content Availability");
    }
}


文章来源: Keep receiving iOS push notifications after disabling them in settings app