Как узнать, работает ли приложение IOS в фоновом режиме с использованием faye-сервера

Я осуществлял Faye за наших IOS приложение чата. Так как я не знаю много о IOS сторона, я немного запутался. Все работает нормально, но мой клиент просит меня проверить, IOS приложение получило push-сообщение, но насколько Faye обеспокоен только проверками /meta/disconnect а также /meta/unsubscribe канал для деактивации клиента, но как я знаю, что IOS приложение переходит в фоновый режим, потому что, чем я должен отправить сообщение через APNS, Но мой клиент не хочет использовать Rails API, чтобы сообщить браузеру о статусе приложения. Немного смущен, пожалуйста, помогите мне.

1 ответ

Решение

Вы можете знать, что ваше приложение работает в фоновом режиме, когда вызывается этот метод из 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

Другие вопросы по тегам