0

我一直在Faye为我们的IOS聊天应用程序实施。由于我对IOS侧面了解不多,所以我有点困惑。一切正常,但我的客户要求我检查IOS应用程序是否已收到推送消息,但就Faye它而言,它只检查客户端停用/meta/disconnect/meta/unsubscribe通道,但我怎么知道IOS应用程序进入后台,因为我必须通过发送消息APNS. 但是我的客户不想通过 Rails API 告诉浏览器应用程序状态。有点困惑请帮助我。

4

1 回答 1

0

当您的 ApplicationDelegate 中的此方法被调用时,您可以知道您的应用程序进入后台:

- (void)applicationDidEnterBackground:(UIApplication *)application

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

您还可以从任何控制器监听 UIApplicationDidEnterBackgroundNotification 事件:

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

这是一个涵盖此主题的线程:

AppDelegate 中后台/前台方法的使用

于 2013-03-10T22:12:12.867 回答