An open API service indexing awesome lists of open source software.

https://github.com/abdullahdiaa/webpusher

💬 Push notifications for the web browsers using Golang
https://github.com/abdullahdiaa/webpusher

chrome firefox opera push-notifications vapid vapid-keys web-push

Last synced: 5 months ago
JSON representation

💬 Push notifications for the web browsers using Golang

Awesome Lists containing this project

README

          


WebPusher - Push notifications for the web browsers using Golang

# WebPusher

[![GoDoc][godoc-image]][godoc-url]
[![codecov](https://codecov.io/gh/AbdullahDiaa/webpusher/branch/main/graph/badge.svg?token=70SJB4GC8E)](https://codecov.io/gh/AbdullahDiaa/https://github.com/AbdullahDiaa/webpusher)
[![Build Status](https://travis-ci.com/AbdullahDiaa/GoWebPusher.svg?token=xpANNwyiLEp99ynBzKhp&branch=main)](https://travis-ci.com/AbdullahDiaa/webpusher)

> Push notifications for the web browsers using Golang

> ⚠️ Library still under active development

## Features
* [ ] Send push notifications to web browsers

## Supported browsers

Browser
Supported version
Endpoint

Chrome

✓ 60+

https://fcm.googleapis.com/fcm/send/{subId}

Edge

✓ 17+

https://par02p.notify.windows.com/w/?token={subId}

Firefox

✓ 55+

https://updates.push.services.mozilla.com/wpush/v2/{subId}

Vivaldi

✓ 17+

https://fcm.googleapis.com/fcm/send/{subId}

Opera

✓ 76+

https://fcm.googleapis.com/fcm/send/{subId}

Yandex

✓ 21+

https://fcm.googleapis.com/fcm/send/{subId}

Safari

Safari supports a custom implementation .
WWDC video by apple

## Usage

```go
package main

func main() {

}

```

## Speed

..

## Documentation

You can view detailed documentation here: [GoDoc][godoc-url].

## Contributing

There are many ways to contribute:
- Fix and [report bugs](https://github.com/AbdullahDiaa/GoWebPusher/issues/new)
- [Improve documentation](https://github.com/AbdullahDiaa/GoWebPusher/issues?q=is%3Aopen+label%3Adocumentation)
- [Review code and feature proposals](https://github.com/AbdullahDiaa/GoWebPusher/pulls)

## Changelog

View the [changelog](/CHANGELOG.md) for the latest updates and changes by
version.

## License

[Apache License 2.0][licence-url]

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

[godoc-image]: https://godoc.org/github.com/AbdullahDiaa/GoWebPusher?status.svg
[godoc-url]: https://godoc.org/github.com/AbdullahDiaa/GoWebPusher
[licence-url]: https://github.com/AbdullahDiaa/GoWebPusher/blob/main/LICENSE