2016-06-10 2 views
1

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

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

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

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

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

Могу ли я атаковать проблему по-другому? Возможно, я могу использовать некоторую AOP-библиотеку для цели-c.

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

ответ

0

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

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodName)name:UIApplicationDidEnterBackgroundNotification object:nil]; 
Смежные вопросы