【问题标题】:ios push notification observer?ios推送通知观察者?
【发布时间】: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


    【解决方案1】:

    当应用程序进入后台时,您需要像这样添加观察者:

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

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多