Mailcore2 на фоне

Я использую Mailcore2 для приложения, которое я разрабатываю сам, и с Mailcore все отлично, но сейчас я пытаюсь получить электронные письма, когда пользователь свернул приложение (войти в фоновом режиме), я пытался использовать фоновые уведомления, но не Это не работает, потому что время между закрытием и первым окном для входа в мою фоновую функцию слишком велико.

Поэтому я старался, чтобы idleOperation работал, когда пользователь свернул приложение, но иногда работал идеально, а иногда вообще не работал.

У кого-нибудь есть решение этой проблемы?

Я использую Xcode и iOS 8.

Благодарю.

1 ответ

Решение

Временной интервал, предоставляемый iOS для фоновой выборки, основан на алгоритме, неизвестном разработчикам. Если вы хотите использовать операцию IMAP IDLE, то вам придется начать внутри performFetchWithCompletionHandler: и убедитесь, что вы сделали, прежде чем приложение снова перейдет в спящий режим, то есть от нескольких секунд до максимум 30 секунд.

Я бы предложил создать сеанс IMAP, как только вы войдете в фоновый режим, запросите IMAP на предмет новых изменений, обработаете и перейдете в спящий режим как можно скорее. Но опять же, iOS решает, когда и как долго вы получите этот интервал времени для фоновой выборки.

ОБНОВЛЕННЫЙ ОТВЕТ:

Если требуется только получение уведомлений о новых электронных письмах, просто зарегистрируйтесь для получения push-уведомлений в своем приложении и отправьте их с вашего сервера или используйте такие службы, как Pushwoosh.

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