До ios13 я могу с помощью voip разбудить свое приложение и сделать что-нибудь.
- Отправить приложение пробуждения с помощью voip
- код работает на прикол c "didReceiveIncomingPushWith"
- подключить мой xmpp сервер openfire получить сообщение
- сохранить сообщение на устройстве sqlite
- 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.
- сеть включена, kill whatsapp
- whatsapp получает сообщение
- получает уведомление
- не трогает это уведомление
- режим открытого самолета
- открыть WhatsApp
- я вижу сообщение в чате
Какая технология, кроме VoIP, может запускать код, когда приложение убито?