This pull request adds ability to use notify_push websocket instead of polling implementing #4 and likely partially resolving #67
The following tasks should be accomplished in order to get minimal support of websocket
[x] Update interfaces and refactor in order to have two implementation of service
[x] Update settings implementation
[x] Implement creating websocket client and authorizing fot HTTP API
[x] Implement service
[x] Initially get notifications(as websocket won't send us old ones)
[x] Monitor connections state changes(when we disconnect and reconnect we should use HTTP to get possibly skipped notifications and connect to WS again)
[x] OPTIONALLY: refactor old service more in order to both services to have common base in handling notifications
[x] Update UI
[x] Add switch for using websocket
[x] If switch for websocket is enabled, disable polling interval(and probably some other preferences)
This pull request adds ability to use notify_push websocket instead of polling implementing #4 and likely partially resolving #67 The following tasks should be accomplished in order to get minimal support of websocket