Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void sendNotification(String title, String body, String url, String badge) {
- Intent intent = new Intent(this, MainActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- if (Patterns.WEB_URL.matcher(url).matches()) {
- intent.putExtra("link", url);
- }
- PendingIntent pendingIntent = PendingIntent.getActivity(
- this,
- 0,
- intent,
- PendingIntent.FLAG_UPDATE_CURRENT
- );
- Resources resources = getApplicationContext().getResources();
- NotificationCompat.Builder notificationBuilder =
- new NotificationCompat.Builder(this, "default")
- .setColor(
- resources.getColor(R.color.colorPrimaryDark)
- )
- .setSmallIcon(
- R.drawable.ic_stat_icon
- )
- .setContentTitle(title)
- .setContentText(body)
- .setAutoCancel(true)
- .setNumber(Integer.parseInt(badge))
- .setLargeIcon(
- BitmapFactory.decodeResource(
- resources,
- R.mipmap.ic_launcher
- )
- )
- .setContentIntent(pendingIntent);
- NotificationManager notificationManager =
- (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- if (Build.VERSION.SDK_INT >= 26) {
- NotificationChannel notificationChannel = new NotificationChannel(
- "default",
- "Main notification channel",
- NotificationManager.IMPORTANCE_HIGH
- );
- notificationManager.createNotificationChannel(
- notificationChannel
- );
- }
- notificationManager.notify(
- 1,
- notificationBuilder.build()
- );
- }
- <meta-data
- android:name="com.google.firebase.messaging.default_notification_icon"
- android:resource="@drawable/ic_stat_icon" />
- <meta-data
- android:name="com.google.firebase.messaging.default_notification_color"
- android:resource="@color/colorPrimaryDark" />
Add Comment
Please, Sign In to add comment