Notification.Builder builder = new Notification.Builder(this);
Intent notificationIntent = new Intent(this, TracingActivity.class);
Bitmap icon = BitmapFactory.decodeResource(this.getResources(),
R.mipmap.icon_tracing);
NotificationManager notificationManager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
// PendingIntent
builder.setContentIntent(PendingIntent.getActivity(this, 0,
notificationIntent, 0))
.setLargeIcon(icon) // ()
.setContentTitle("") //
.setSmallIcon(R.mipmap.icon_tracing) //
.setContentText("...") //
.setWhen(System.currentTimeMillis());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && null !=
notificationManager) {
NotificationChannel notificationChannel =
new NotificationChannel("trace", "trace_channel",
NotificationManager.IMPORTANCE_HIGH);
notificationManager.createNotificationChannel(notificationChannel);
builder.setChannelId("trace"); // Android OchannelId
}
notification = builder.build(); // Notification
notification.defaults = Notification.DEFAULT_SOUND; //
LBSTraceClient mClient = new LBSTraceClient(mContext);
Trace mTrace = new Trace(serviceId, entityName);
mTrace.setNotification(notification);