Как идентифицировать пользователя в push-уведомлениях в сафари - PullRequest
0 голосов
/ 05 сентября 2018

Я использую APNS для отправки push-уведомлений через Интернет в Safari. В сети:

window.safari.pushNotification.requestPermission(
        'https://domain.example.com', // The web service URL.
        'web.com.example.domain',     // The Website Push ID.
        {userId: '111111'}, // Data that you choose to send to your server to help you identify the user.
        checkRemotePermission         // The callback function.
    );

В бэкэнд я добавляю конечную точку:

POST:

webServiceURL/version/devices/deviceToken/registrations/websitePushID

DELETE:

webServiceURL/version/devices/deviceToken/registrations/websitePushID

POST:

webServiceURL/version/log

Но эти API вызываются без файлов cookie, BE просто получает маркер устройства без какой-либо информации о том, какой пользователь является логином.

Я пытаюсь добавить {userId: '111111'} к данным в FE, чтобы надеяться, что они отправлены в BE, но я ничего не получаю в BE.

У кого-нибудь есть решение для этого?

1 Ответ

0 голосов
/ 09 сентября 2018

Должна быть другая конечная точка для загрузки push-пакета.

POST

webServiceURL/version/pushPackages/websitePushID

В методе, вызванном вышеуказанной конечной точкой, вы должны иметь возможность получить {"userId": "111111"} в теле запроса.

Также попробуйте изменить {userId: '111111'} на {"userId": "111111"}

...