host-me-app/host-me

View on GitHub
app/src/main/java/ch/epfl/sweng/hostme/wallet/ReminderNotification.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package ch.epfl.sweng.hostme.wallet;
 
import android.app.Notification;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
 
import androidx.core.app.NotificationCompat;
 
import ch.epfl.sweng.hostme.R;
 
 
public class ReminderNotification extends BroadcastReceiver {
 
public static final String CHANNEL_ID = "ChannelReminders";
public static final String notification_ID_Extra = "notificationExtra";
public static final String titleExtra = "titleExtra";
public static final String messageExtra = "messageExtra";
 
@Override
public void onReceive(Context context, Intent intent) {
Notification notification = new NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_reminder_wallet)
.setContentTitle(intent.getStringExtra(titleExtra))
.setContentText(intent.getStringExtra(messageExtra))
.build();
 
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(intent.getIntExtra(notification_ID_Extra, 1), notification);
}
}