newobject : AsyncTask<String?, Void?, Bitmap>Bitmap?>() {
@Override
protected Bitmap override fun doInBackground(String...vararg params: String?): Bitmap? {
try {
InputStream in = new
val inputStream = URL(params[0]).openStream();
return BitmapFactory.decodeStream(in);
inputStream)
} catch (e: IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Bitmap result) {
}
return null
}
override fun onPostExecute(result: Bitmap?) {
super.onPostExecute(result);
Intentval intent = new Intent(getApplicationContext()applicationContext, MainActivity::class.class);
java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |or Intent.FLAG_ACTIVITY_NEW_TASK |or Intent.FLAG_ACTIVITY_CLEAR_TASK);
//REQUIRED! For tracking click notification
intent.putExtra(PersonaClick.NOTIFICATION_TYPE, data.get(["type"]));
intent.putExtra(PersonaClick.NOTIFICATION_ID, data.get(["id"));
PendingIntent])
val pendingIntent = PendingIntent.getActivity(getApplicationContext()applicationContext, 0, intent,
PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder or PendingIntent.FLAG_IMMUTABLE)
val notificationBuilder = new NotificationCompat.Builder(getApplicationContext()applicationContext, getString(R.string.notification_channel_id))
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(result)
.setStyle(new NotificationCompat.BigTextStyle().bigText(data.get(["body"])))
.setContentTitle(data.get(["title"))
])
.setContentText(data.get(["body"))
])
.setAutoCancel(true)
.setContentIntent(pendingIntent);
NotificationManagerval notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if( notificationManager != null ) {
as NotificationManager
notificationManager.notify(0, notificationBuilder.build());
} else { Log.e(PersonaClick.TAG, "NotificationManager not allowed");
}
}
}.execute(data.get(["icon"])); |