【发布时间】:2016-10-11 16:13:12
【问题描述】:
我在我的应用程序中使用推送通知,并且我已经实现了以下方法,一旦收到通知就会调用:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
// My code...
}
我想将此方法的定义移到另一个类中。 我试图添加如下观察者:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidEnterBackground) name:UIApplicationDidEnterBackgroundNotification
object:myObject];
但是没有一个键/名称( UIApplicationDidEnterBackgroundNotification )来观察推送通知。
我可以用不同的方式解决问题吗?也许我可以为objective-c使用一些AOP库。
注意:使用 PushKit 可以在通知注册期间设置相关委托。使用“默认”通知无法设置委托。
【问题讨论】:
标签: ios objective-c push-notification observer-pattern