ios13 Как WhatsApp может хранить сообщения, когда приложение убито - PullRequest
0 голосов
/ 11 марта 2020

До ios13 я могу с помощью voip разбудить свое приложение и сделать что-нибудь.

  1. Отправить приложение пробуждения с помощью voip
  2. код работает на прикол c "didReceiveIncomingPushWith"
  3. подключить мой xmpp сервер openfire получить сообщение
  4. сохранить сообщение на устройстве sqlite
  5. pu sh локальное уведомление о получении уведомления пользователь получил новое сообщение

Это все работают до ios13, теперь на ios13, это забавное c, кажется, не вызывает, когда приложение убивает

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {
    print (payload)
    // Do something
}

Я ничего не могу сделать сейчас, но я вижу WhatsApp, он может это сделать, WhatsApp может хранить сообщение, когда приложение kill.

  1. сеть включена, kill whatsapp
  2. whatsapp получает сообщение
  3. получает уведомление
  4. не трогает это уведомление
  5. режим открытого самолета
  6. открыть WhatsApp
  7. я вижу сообщение в чате

Какая технология, кроме VoIP, может запускать код, когда приложение убито?

...