Наблюдатель push-уведомлений iOS?

Я использую push-уведомление в своем приложении и реализовал следующий метод, вызываемый после получения уведомления:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
// My code...
}

Я хотел бы перенести определение этого метода в другой класс. Я пытался добавить такого наблюдателя:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                 selector:@selector(applicationDidEnterBackground)                                name:UIApplicationDidEnterBackgroundNotification
                                 object:myObject];

Но нет ключа / имени (UIApplicationDidEnterBackgroundNotification) для наблюдения за push-уведомлением.

Могу ли я подойти к проблеме иначе? Может быть, я смогу использовать какую-нибудь библиотеку АОП для objective-c.

Примечание: с помощью PushKit можно установить относительного делегата во время регистрации уведомления. С уведомлением "по умолчанию" невозможно установить делегата.


person chiarotto.alessandro    schedule 10.06.2016    source источник


Ответы (1)


Вам нужно добавить такого наблюдателя, когда приложение переходит в фоновый режим:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodName)name:UIApplicationDidEnterBackgroundNotification object:nil];
person Anjali Bhimani    schedule 13.06.2016