Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/RvNovae/rm-notifier-public
Browse documentation and report issues regarding RM-Notifier
https://github.com/RvNovae/rm-notifier-public
Last synced: 4 days ago
JSON representation
Browse documentation and report issues regarding RM-Notifier
- Host: GitHub
- URL: https://github.com/RvNovae/rm-notifier-public
- Owner: RvNovae
- Created: 2021-01-16T16:33:26.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-03T12:14:30.000Z (about 1 year ago)
- Last Synced: 2024-10-13T16:47:42.365Z (29 days ago)
- Homepage: https://play.google.com/store/apps/details?id=com.rvnovae.rm_notifier
- Size: 29.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rm-notifier-public
Browse documentation and report issues regarding RM-Notifier.# About RM-Notifier
RM-Notifier is an unofficial tool to help you stay up to date with your favourite streams and DJs on RauteMusik.
When you subscribe a DJ or an entire stream you will be notified via a push notification whenever they go live!Although this app is made possible through the use of RauteMusik's API, it should by no means be viewed as an official app of the platform.
I currently am an active member of RauteMusik but at this point in time, this is nothing more than a personal project of mine.If you encounter any problems, feel free to message us here:
[email protected]# Documentation
In this section I would just like to clear up some things that might be confusing for new users.
## Subscriptions & Initial setup
Upon opening the app for the first time, you will be greeted with a text similar to the description on this page.
After that you'll be greeted by a list of streams to choose from. These are all of the moderated RauteMusik channels you may subscribe to.
Once you confirm this dialog you'll be greeted with all the DJs that are currently in my database.
Due to the high number of DJs, this dialogue contains a filter function for convenience.If you are not interested in subscribing to either category, you may confirm a dialog with an empty selection.
But please do keep in mind that selecting neither >=1 stream OR DJ will render the app completely useless.
Of course all of your subscriptions can be edited later.If you subscribe to a stream, you will subscribe to every show on this stream, regardless of the DJ.
If you subscribe to a DJ, you will subscribe to every show by this DJ, regardless of stream.> Technically speaking you could say that your DJ and stream subscriptions are (inclusive) OR connected.
## Upcoming & Live shows
After the initial setup is complete, you will be greeted with buttons to edit your Stream and DJ selections as well as two tabs `Live` and `Upcoming`.
The `Live` tab will display all shows that are currently live (based on your subscriptions).
The `Upcoming` tab will display the next 7 days worth of shows, based on your selection.
Due to some technical limitations the information in the `upcoming` tab may be out of date by ~(x * 3min) (x being the number of moderated RauteMusik streams.
At the time of writing this amounts to about 69 minutes of potential delay.## Syncing
Sometimes new streams emerge and even more often than that, new DJs join or leave the platform.
In order to present you the most up to date information, the app will automatically synchronise with the server every 7 days (when opened).
If you would like to trigger a sync manually, you may use the Sync button at the top.On the serverside streams are synchronised every 7 days with the RauteMusik database.
DJs are synced every Monday morning.## Notifications
By far the most important aspect of the RM-Notifier are the notifications.
A notification gets sent as soon as a show starts.
The app then receives a Push Notification.
This type of message is sent from a server directly to the app on your phone.## Technical details
Here are some technical details for the curious:* app and server software are both written in Kotlin
* server software is a Spring Boot Application running in the cloud
* subscriptions & notifications are handled through Firebase Cloud Messaging