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 に答える