我尝试在方法中注册远程通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
因此,每当启动该应用程序时,它都会每次都要求进行远程注册。在我看来,它不应该是这样的。如果应用程序已经注册了它,它应该。
但我没有找到任何方法来检查这个想法。
我想对了还是有其他出路?
我尝试在方法中注册远程通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
因此,每当启动该应用程序时,它都会每次都要求进行远程注册。在我看来,它不应该是这样的。如果应用程序已经注册了它,它应该。
但我没有找到任何方法来检查这个想法。
我想对了还是有其他出路?
试试这个:
+(BOOL)isHaveRegistrationForNotification{
//For ios >= 8.0
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
return [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];
//For ios < 8
else{
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
BOOL deviceEnabled = !(types == UIRemoteNotificationTypeNone);
return deviceEnabled;
}
}