UWP VAPID альтернативных каналов 401 - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь использовать альтернативные каналы для доставки push-уведомлений в мое приложение UWP.Пока что у меня есть URI, и я пытался отправить push-уведомление, используя как cURL, так и pywebpush, но я получаю 401 в обоих случаях.Я использую JS API, чтобы получить такой канал:

const pnm = Windows.Networking.PushNotifications.PushNotificationChannelManager.getDefault();
const writer = new Windows.Storage.Streams.DataWriter();
writer.writeString(environment.VAPID_PUBLIC_KEY);
const buffer = writer.detachBuffer();

const notifPromise = pnm.createRawPushNotificationChannelWithAlternateKeyForApplicationAsync(buffer, 'notif');
notifPromise.done(subscription => {
    console.log(subscription);
    subscription.addEventListener('pushnotificationreceived', message => {
        console.log(message);
    });
}

Запрос cURL возвращается как

* upload completely sent off: 5 out of 5 bytes
< HTTP/1.1 401 Unauthorized
< Content-Length: 0
< X-WNS-MSG-ID: 1FFF6A946F1C84F4
< X-WNS-DEBUG-TRACE: SG2PEPF00000441
< MS-CV: npI4XUfCt0m9QBptzatEnQ.0
< Strict-Transport-Security: max-age=31536000; includeSubDomains
< WWW-Authenticate: bearer error="invalid_request",error_description="Invalid token"
< Date: Sun, 24 Feb 2019 08:21:00 GMT

, где мой URI выглядит как https://sg2p.notify.windows.com/w/?token=BIG_TOKEN, и у меня естьДобавлены заголовки Authorization, TTL и Crypto-Key.

Я использую webpush для уведомления браузеров, и он работает нормально.Есть идеи, что тут может быть не так?

...