MyServiceFirebase
unknown
kotlin
3 years ago
1.4 kB
5
Indexable
class MyFirebaseMessagingService : FirebaseMessagingService() { val TAG = "FirebaseMessagingService" @SuppressLint("LongLogTag") override fun onMessageReceived(remoteMessage: RemoteMessage) { Log.d(TAG, "Dikirim dari: ${remoteMessage.from}") if (remoteMessage.notification != null) { showNotification(remoteMessage.notification?.title, remoteMessage.notification?.body) } } private fun showNotification(title: String?, body: String?) { val intent = Intent(this, MainActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) val pendingIntent = PendingIntent.getActivity( this, 0, intent, PendingIntent.FLAG_ONE_SHOT ) val soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) val notificationBuilder = NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(title) .setContentText(body) .setAutoCancel(true) .setSound(soundUri) .setContentIntent(pendingIntent) val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.notify(0, notificationBuilder.build()) } }
Editor is loading...