In contrast to native applications the web is decentralized and runs on multiple platforms. Bringing programming interfaces from native to the web is therefore not always simple. For the new Push API, which aims to deliver push messages for websites, the problem of how to handle different push services arises. In an ideal world all push services would run the same protocol, but unfortunately this is not the case. In order to communicate with multiple services the code has to be adjusted for each of them. This paper takes a look at an other way to tackle this problem by adding a new server that exposes a unified protocol.
This is the abstract of a paper I wrote, you can find the full paper here. Please tell me your thoughts about this idea. I am currently writing my master thesis about this topic.