Как получить данные из push-уведомлений в фоновом режиме? - PullRequest
0 голосов
/ 27 июня 2019

enter image description here enter image description here enter image description here

У меня проблема с балансом обновлений, когда приходит pushNotifications. Сервер отправляет мне 2 уведомления: первый с заголовком и сообщением, второй с данными («сумма» и «inBalance»). Мне нужно обновить весы без нажатий, а когда приложение убито, нужно сохранить данные из push ...

Когда я вхожу в приложение userInfo печатает : (там я получаю два типа действий: действие "2" и "10")

111111 [AnyHashable("google.c.a.e"): 1, AnyHashable("aps"): {
        alert =     {
            body = "...433.";
            title = "...0438";
        };
        sound = default;
    }, AnyHashable("data"): {"action":"2"}, AnyHashable("gcm.message_id"): ..83]
    amount 0.0
    inBalance 0.0
111111 [AnyHashable("data"): {"amount":157070.0,"inBalance":37726.0,"action":"10"}, AnyHashable("google.c.a.e"): 1, AnyHashable("gcm.message_id"): ..15, AnyHashable("aps"): {
        alert =     {
            body = "";
            title = "";
        };
        sound = default;
    }]
    amount 157070.0
    inBalance 37726.0

Когда приложения открываются на фоне, и когда я нажимаю на значок, пользователь печатает информацию: (Там мне нужно получить действие 10 ..., но получить только 2-е действие)

222222 [AnyHashable("google.c.a.e"): 1, AnyHashable("data"): {"action":"2"}, AnyHashable("aps"): {
    alert =     {
        body = "...433.";
        title = "...0438";
    };
    sound = default;
}, AnyHashable("gcm.message_id"): ..95]
amount 0.0
inBalance 0.0
...