如何在Safari Web推送通知中识别用户

时间:2018-09-05 07:27:22

标签: safari apple-push-notifications

我正在使用APNS将网络推送通知发送至野生动物园。在网络上:

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

删除:

webServiceURL/version/devices/deviceToken/registrations/websitePushID

POST:

webServiceURL/version/log

但是调用这些API时没有任何cookie,BE只会接收设备令牌,而没有任何有关登录用户的信息。

我尝试将{userId:'111111'}添加到FE中的数据,希望将其发送到BE,但是BE中什么也没收到。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

应该有另一个端点来下载推包。

开机自检

webServiceURL/version/pushPackages/websitePushID

在上述端点调用的方法中,您应该能够在请求正文中获取{“ userId”:“ 111111”}。

还尝试将{userId:'111111'}更改为{“ userId”:“ 111111”}