iphone - 推送通知即使在禁用后也会出现

时间:2012-03-27 09:54:26

标签: iphone push-notification

我正在使用推送通知开发应用。

但是发生了一些奇怪的事情。

即使在禁用通知后,第一个didRegisterForRemoteNotificationsWithDeviceToken也会始终执行。我也收到了。

我从来没有得到警告,询问我是否要允许推送通知,即使我卸载应用程序,将日历向前移动2天并重新启动手机,它也不会要求允许它们,它假设我允许它们。

有谁能告诉我为什么会发生这种奇怪的事情?

由于

1 个答案:

答案 0 :(得分:0)

您究竟如何停用通知? iOS中的设置界面并不完全清楚。

我使用此代码在控制台中显示应用程序的远程推送通知设置。

UIRemoteNotificationType notificationSelection = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

if (notificationSelection == UIRemoteNotificationTypeNone)
{
    NSLog(@"Push Notifications : DISABLED (%0X)", notificationSelection);
}
else
{
    NSLog(@"Push Notifications : ENABLED (%0X)", 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");
    }

    sendMessage = YES;
}