Я использую 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 можно установить относительного делегата во время регистрации уведомления. С уведомлением "по умолчанию" невозможно установить делегата.