pywebpush
pywebpush copied to clipboard
Python Webpush Data encryption library
[VAPID r3](https://tools.ietf.org/rfcdiff?url2=draft-ietf-webpush-vapid-03.txt) introduces a content type of "application/webpush-options+json". May add an option to use this, but depends on how strict push services are about content types.
An example of where this could be useful is the `Urgency` parameter (5.3 of the [RFC](https://www.rfc-editor.org/rfc/rfc8030.txt)). To use that (as I understand the API of the package), you would have...
With the sunset of GCM, pywebpush will switch to using the FCM endpoint per migration instructions. Users are STRONGLY encouraged to switch their projects to using FCM. In the mean...
If you are open to the idea, I'd be interested in adding integration tests for Chrome and Firefox for pywebpush using [web-push-testing-service](https://github.com/GoogleChrome/web-push-testing-service/). It's a node script that starts a server...
IDEs like PyCharm and others use typing and doc hints very well.
I'm kinda surprised there's not more issues regarding async besides #142 Is adding an async `send_async` function something you would be interested in adding to the library? I haven't worked...
Hello, I'm having a problem when I try to run a notification, I think I'm following the documentation to the letter. **Information** > Keys generated with vpaid (python): https://github.com/web-push-libs/vapid/tree/main/python *...
## Description ~Microsoft has introduced [extra header](https://learn.microsoft.com/en-us/windows/apps/design/shell/tiles-and-notifications/push-request-response-headers#request-parameters) requirements for incoming push messages. I kind of want to avoid adding a lot of system specific smarts to pywebpush, mostly because that's...
Hi, I've encountered an issue when sending a push to the endpoint from WNS (MS Edge browser). Their service is responding with 400 Bad Request with no body. After quick...
Chrome/Chromium require the `aud` parameter in the vapid claims (403 error asking for it is returned otherwise). However just setting this to `http://localhost:port` doesn't seem to work (it's not recognized...