我在我的应用中使用推送通知,并且我已经实现了以下方法,一旦收到通知就会调用:
- (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,可以在注册通知期间设置相对代理。使用'默认'通知无法设置代理。
答案 0 :(得分:0)
当应用进入后台时,你需要添加这样的观察者:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodName)name:UIApplicationDidEnterBackgroundNotification object:nil];