UWP VAPID альтернативных каналов 401
Я пытаюсь использовать альтернативные каналы для доставки 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 для уведомления браузеров, и он работает нормально. Есть идеи, что здесь может быть не так?