App that alerts you if the content of the WWDC Webpage changes.
The idea of this app is derived from @rmatta's WWDCAlertApp. It periodically downloads the WWDC Webpage and compares it's content to the previously downloaded one. If it has changed a local notification gets triggered.
The following topics describe some basic points. In all those points the app differs to the one by Rahul.
The App uses the VOIP background mode. In it's keepalive handler it reloads the webpage and performs the comparison. It gets triggered by the system every 10 minutes.
VOIP apps get launched automatically after (re-)stating the iOS device or the app has been terminated due to memory pressure and memory has become available again.
In the settings app you can choose notification sounds or disable notifications at all. Two nearly 30 second long alarm sounds are included, both taken from The Clock App.
These Notifications can be configured:
- Content Change Notification
This is the important one. It is repeated up to 60 times on a one minute interval until the app gets launched. Choose an annoying sound :-) - App Not Running Notification
This one informs you that the app has not been running for more than 10 minutes. This should never happen. - Background Launch Notification
This is the least important notification. I recommend to set this to silent or disable it at all.
There is also an option to set the URL to check. The default is https://developer.apple.com/wwdc/. The default will be restored if this is set to an empty string.
To reduce the memory footprint, the webview gets removed when the app moves into the background.
In the background, the app will be suspended. Every 10 min it gets resumed to reload the html source of the webpage. No linked resources (Images, Scripts, Stylesheets) will be loaded. The system tries to awake the app at times when the radio (cellular or wifi) is already active to reduce battery usage. Other power consuming components like CoreLocation are not used.
Therefore the used system resources are very low.
You need Xcode, Cocoapods, and at least one iOS device.
- Clone
- Run "pod install"
- Open "WWDCAlert.xcworkplace"
- Run on the device
Don't even think about submitting it to the AppStore.
The software is distributed under MIT license (see License.txt).
Don't blame me if you will not get a ticket for whatever reason :-)