Back to project page RavenChat.
The source code is released under:
Copyright (c) 2014 Sumit Gouthaman. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Softwar...
If you think the Android project RavenChat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.sumitgouthaman.raven.utils; /*from w ww . j a v a 2s .c o m*/ import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.support.v4.app.NotificationCompat; import com.sumitgouthaman.raven.R; import java.util.UUID; /** * Created by sumit on 27/3/14. */ /** * General purpose class to trigger a notification */ public class SimpleNotificationMaker { /** * Method to trigger a notification. Replaces any previous notification. * @param context * @param title - Title of the notification * @param msg - Text of the notification * @param contentIntent - PendingIntent to be called when notification is clicked */ public static void sendNotification(Context context, String title, String msg, PendingIntent contentIntent) { sendNotification(context, title, msg, contentIntent, false); } /** * Method to trigger a notification. Does not replace previous notifications. * @param context * @param title - Title of the notification * @param msg - Text of the notification * @param contentIntent - PendingIntent to be called when notification is clicked */ public static void sendNotification(Context context, String title, String msg, PendingIntent contentIntent, boolean unique) { int NOTIFICATION_ID = 0; if (unique) { NOTIFICATION_ID = UUID.randomUUID().hashCode(); } NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_notification) .setContentTitle(title) .setStyle(new NotificationCompat.BigTextStyle() .bigText(msg)) .setContentText(msg) .setAutoCancel(true) .setLights(0xffff0000, 300, 10000) .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE); mBuilder.setContentIntent(contentIntent); mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); } }