# Push (Almost) Everywhere

DevFeed: [Push (Almost) Everywhere](<https://devfeed.tech/articles/push-almost-everywhere-19454.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/push-almost-everywhere/>)

Author: Shai Almog

Published: 2017-02-27T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [browser](<https://devfeed.tech/topics/browser.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [api](<https://devfeed.tech/tags/api.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [update](<https://devfeed.tech/tags/update.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [windows](<https://devfeed.tech/tags/windows.md>)

## AI overview

The article announces Windows push support, extending the platform's push functionality to nearly all major devices except the Safari web browser. It also describes changes to JavaScript and Windows push keys, server-side API arguments, and a builder-pattern API.

## Source excerpt

Just last week I mentioned that we wanted to get push working on Windows & we're pretty thrilled to announce that it's available already... This means that we now support push on pretty much any major device with the exception of the Safari web browser. As part of this change we also decided to change the push keys for the JavaScript push implementation so I suggest waiting for the next update before you push out a new version of your app. The crux of the issue was that the web push key included illegal characters for the web so the fix when using the client side send push API's is to encode the arguments to the server.