在我的应用程序远程推送通知的测试中,我遇到了一些奇怪的行为:
我不断收到通知,即使我关闭了在设置应用我的应用程序选项中的“启用通知”。 那是正常的吗? 如果我的应用程序从禁用该选项后收到通知本身退订,或者它的iOS的反应? 还是应该为远程通知注册时,我做了什么特别的吗? 或者,也许它的正常的“沙箱”通知?
在iPhone 4测试的的iOS 5.1。
在我的应用程序远程推送通知的测试中,我遇到了一些奇怪的行为:
我不断收到通知,即使我关闭了在设置应用我的应用程序选项中的“启用通知”。 那是正常的吗? 如果我的应用程序从禁用该选项后收到通知本身退订,或者它的iOS的反应? 还是应该为远程通知注册时,我做了什么特别的吗? 或者,也许它的正常的“沙箱”通知?
在iPhone 4测试的的iOS 5.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");
}
}