package com.pedrocarrillo.expensetracker.receivers; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationCompat; import com.pedrocarrillo.expensetracker.R; import com.pedrocarrillo.expensetracker.entities.Reminder; import com.pedrocarrillo.expensetracker.ui.MainActivity; import com.pedrocarrillo.expensetracker.ui.reminders.NewReminderFragment; import com.pedrocarrillo.expensetracker.utils.RealmManager; /** * Created by Pedro on 9/26/2015. */ public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String reminderId = intent.getStringExtra(NewReminderFragment.REMINDER_ID_KEY); Reminder reminder = (Reminder) RealmManager.getInstance().findById(Reminder.class, reminderId); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_action) .setContentTitle(context.getString(R.string.app_name)) .setContentText(reminder.getName()); Intent resultIntent = new Intent(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(pendingIntent); NotificationManager mNotifyMgr = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); mNotifyMgr.notify((int) reminder.getCreatedAt().getTime(), mBuilder.build()); Reminder.setReminder(reminder); } }