我正在使用推送通知开发应用。
但是发生了一些奇怪的事情。
即使在禁用通知后,第一个didRegisterForRemoteNotificationsWithDeviceToken
也会始终执行。我也收到了。
我从来没有得到警告,询问我是否要允许推送通知,即使我卸载应用程序,将日历向前移动2天并重新启动手机,它也不会要求允许它们,它假设我允许它们。
有谁能告诉我为什么会发生这种奇怪的事情?
由于
答案 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;
}