mirror of
https://github.com/bspeice/UNCCGameDay
synced 2025-07-14 12:15:11 -04:00

Twitter Alerts are now feeding into AlertDB properly, and are being displayed in both drop down notification and main page alert list. AGK
62 lines
1.6 KiB
Java
62 lines
1.6 KiB
Java
package com.uncc.gameday.alerts;
|
|
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import android.app.IntentService;
|
|
import android.content.Intent;
|
|
import android.content.SharedPreferences;
|
|
|
|
public class AlertService extends IntentService {
|
|
private static final String name = "AlertService";
|
|
|
|
SharedPreferences prefs = null;
|
|
|
|
public AlertService() {
|
|
super(name);
|
|
}
|
|
|
|
@Override
|
|
protected void onHandleIntent(Intent intent) {
|
|
// Go fetch all the alerts!
|
|
new AlertFetcher().fetchAlerts(this);
|
|
|
|
//if first application run, create and store
|
|
//timed alerts into database
|
|
prefs = getSharedPreferences("com.uncc.gameday", MODE_PRIVATE);
|
|
if(prefs.getBoolean("firstrun", true)){
|
|
onFirstRun();
|
|
prefs.edit().putBoolean("firstrun", false).commit();
|
|
}
|
|
|
|
List<Alert> alerts = new AlertDB(this).fetchAll();
|
|
|
|
// And then display all of them!
|
|
for (Alert a: alerts) {
|
|
a.displayNotification(this);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
//Creates timed alerts and adds them to AlertDB
|
|
//Only runs on first application startup
|
|
protected void onFirstRun()
|
|
{
|
|
@SuppressWarnings("deprecation")
|
|
Alert a1 = new Alert(new Date(2003, 10, 10), "This is a test1", 0, AlertType.getValue(AlertType.ORGANIZATION));
|
|
@SuppressWarnings("deprecation")
|
|
Alert b = new Alert(new Date(2003, 10, 10), "This is a test2", 0, AlertType.getValue(AlertType.GAMEDAY));
|
|
@SuppressWarnings("deprecation")
|
|
Alert c = new Alert(new Date(2003, 10, 10), "This is a test3", 0, AlertType.getValue(AlertType.TIMED));
|
|
|
|
AlertDB db = new AlertDB(this);
|
|
|
|
db.persist(a1);
|
|
db.persist(b);
|
|
db.persist(c);
|
|
}
|
|
|
|
|
|
|
|
}
|