ios推送通知观察员?

时间:2016-06-10 15:58:59

标签: ios objective-c push-notification observer-pattern

我在我的应用中使用推送通知,并且我已经实现了以下方法,一旦收到通知就会调用:

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

我想在另一个类中移动此方法的定义。 我试图添加一个像下面这样的观察者:

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

但没有密钥/名称(UIApplicationDidEnterBackgroundNotification)来观察推送通知。

我可以用不同的方式解决问题吗?也许我可以使用一些AOP库来实现objective-c。

注意:使用PushKit,可以在注册通知期间设置相对代理。使用'默认'通知无法设置代理。

1 个答案:

答案 0 :(得分:0)

当应用进入后台时,你需要添加这样的观察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodName)name:UIApplicationDidEnterBackgroundNotification object:nil];