mirror of
https://github.com/bspeice/UNCCGameDay
synced 2024-11-05 07:38:13 -05:00
Further Alert cleanup >AGK
This commit is contained in:
parent
ca881b99bd
commit
21eb59dc0a
@ -1,6 +1,6 @@
|
|||||||
package com.uncc.gameday.alerts;
|
package com.uncc.gameday.alerts;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.GregorianCalendar;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import android.app.IntentService;
|
import android.app.IntentService;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@ -11,65 +11,84 @@ import android.content.SharedPreferences;
|
|||||||
* The Class AlertService.
|
* The Class AlertService.
|
||||||
*/
|
*/
|
||||||
public class AlertService extends IntentService {
|
public class AlertService extends IntentService {
|
||||||
|
|
||||||
/** The Constant name. */
|
/** The Constant name. */
|
||||||
private static final String name = "AlertService";
|
private static final String name = "AlertService";
|
||||||
|
|
||||||
/** The prefs. */
|
/** The prefs. */
|
||||||
SharedPreferences prefs = null;
|
SharedPreferences prefs = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instantiates a new alert service.
|
* Instantiates a new alert service.
|
||||||
*/
|
*/
|
||||||
public AlertService() {
|
public AlertService() {
|
||||||
super(name);
|
super(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Start the actual alert service
|
* Start the actual alert service
|
||||||
*
|
*
|
||||||
* @param intent - The incoming intent that started us
|
* @param intent - The incoming intent that started us
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected void onHandleIntent(Intent intent) {
|
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
// Go fetch all the alerts!
|
||||||
/**
|
new AlertFetcher().fetchAlerts(this);
|
||||||
* Creates timed alerts and adds them to AlertDB
|
|
||||||
* Only runs on first application startup
|
//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).fetchUnread();
|
||||||
|
|
||||||
|
// 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()
|
protected void onFirstRun()
|
||||||
{
|
{
|
||||||
@SuppressWarnings("deprecation")
|
//Sets date as (YYYY, MM, DD)
|
||||||
Alert a1 = new Alert(new Date(2003, 10, 10), "This is a test1", 0, AlertType.getValue(AlertType.ORGANIZATION));
|
//month runs from 0-11
|
||||||
@SuppressWarnings("deprecation")
|
//10 = November
|
||||||
Alert b = new Alert(new Date(2003, 10, 10), "This is a test2", 0, AlertType.getValue(AlertType.GAMEDAY));
|
//11 = December (max)
|
||||||
@SuppressWarnings("deprecation")
|
GregorianCalendar cal = new GregorianCalendar(2013, 10, 30);
|
||||||
Alert c = new Alert(new Date(2003, 10, 10), "This is a test3", 0, AlertType.getValue(AlertType.TIMED));
|
long date1 = cal.getTimeInMillis();
|
||||||
|
GregorianCalendar cal2 = new GregorianCalendar(2013, 11, 3);
|
||||||
|
long date2 = cal2.getTimeInMillis();
|
||||||
|
|
||||||
|
Alert a1 = new Alert(date1, "UNCC GAME DAY on Saturday, 12/7/13. UNCC VS. NC State", 0, AlertType.getValue(AlertType.TIMED));
|
||||||
|
|
||||||
|
|
||||||
|
Alert a2 = new Alert(date1, "Don't forget to purchase your ticket! UNCC Gameday 12/7/13 @ 1pm", 0, AlertType.getValue(AlertType.TIMED));
|
||||||
|
|
||||||
|
|
||||||
|
Alert a3 = new Alert(date1, "Don't forget to purchase your parking pass! Deadline is 12/6/13 by 5pm", 0, AlertType.getValue(AlertType.TIMED));
|
||||||
|
|
||||||
|
Alert b1 = new Alert(date2, "Will you be there? UNCC GAME DAY Saturday, 12/7/13", 0, AlertType.getValue(AlertType.TIMED));
|
||||||
|
|
||||||
|
Alert b2 = new Alert(date2, "TOWING ENFORCED: DON'T FORGET TO MOVE YOUR CAR OFF GAMEDAY PARKING LOTS", 0, AlertType.getValue(AlertType.TIMED));
|
||||||
|
|
||||||
AlertDB db = new AlertDB(this);
|
AlertDB db = new AlertDB(this);
|
||||||
|
|
||||||
db.persist(a1);
|
db.persist(a1);
|
||||||
db.persist(b);
|
db.persist(a2);
|
||||||
db.persist(c);
|
db.persist(a3);
|
||||||
|
db.persist(b1);
|
||||||
|
db.persist(b2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user