1

我尝试在方法中注册远程通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

因此,每当启动该应用程序时,它都会每次都要求进行远程注册。在我看来,它不应该是这样的。如果应用程序已经注册了它,它应该。

但我没有找到任何方法来检查这个想法。

我想对了还是有其他出路?

4

1 回答 1

5

试试这个:

+(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;
    }
}
于 2015-01-12T11:22:37.930 回答