Проблема с доставкой почты в MailCore2 - PullRequest
0 голосов
/ 30 апреля 2019

Я проходил через Mail Core 2 в iOS (Цель C), умеет успешно получать письма. Но у меня мало вопросов, и я остановился.

Я пытаюсь выяснить несколько сценариев, ниже приведены те,

  1. У меня 6000 почтовых ящиков в почтовом ящике, я получил 1000 электронных писем и сохранил их в своей локальной БД при первом запуске приложения. Теперь я закрою свое приложение на своем мобильном телефоне.

    Затем во второй раз я снова открою свое приложение на своем мобильном телефоне. Здесь у меня есть несколько запросов, Поскольку я уже загрузил 1000 электронных писем, я попытаюсь загрузить оставшиеся электронные письма (5000).

    Но если были внесены какие-либо изменения в эти 1000 электронных писем, как я могу узнать, как определить, какой контент электронной почты был изменен / удален?

    Нужно ли мне снова загружать все электронные письма и перепроверять каждое электронное письмо в локальной базе данных с ответным письмом MailCore.

  2. Я переведу мое приложение в состояние ожидания, как я могу узнать, получены ли какие-либо новые электронные письма. Здесь я пытался использовать MCOIMAPIdleOpeartion, но я не смог получить никаких обратных вызовов, и в результате он блокировал fetchMessagesMethos. Я не смог получить сообщения, если я использую MCOIMAPIdleOperation. Ниже код, который я использую,

    session = [[MCOIMAPSession alloc]init];
    session.hostname = @"imap.gmail.com";
    session.username = userName;
    session.password = pwd;
    session.port = 993;
    session.authType = MCOAuthTypeSASLPlain;
    session.connectionType = MCOConnectionTypeTLS;
    
    NSString *valueToSave = session.username;
    
    MCOIMAPIdleOperation *idleOperation = [session idleOperationWithFolder:@"INBOX" lastKnownUID:0];
    
    self.idleOperation = idleOperation;
    [idleOperation start:[self idleHandler]];
    

В приведенном выше коде для lastKnowUID я жестко кодировал значение как «0», но я должен быть динамическим. В любом случае я сделаю это динамичным.

Вывод: я не могу найти, какую архитектуру использовать для загрузки электронных писем и как получать новые электронные письма, когда приложение находилось в состоянии ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...