package Ġcom . digital mid . seo graph _ web m asters _ tool . com . digital mid . seo graph _ web m asters _ tool Ċ Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . media . Ring tone Manager Ċ import Ġandroid . support . v 4 . app . Notification Compat Ċ import Ġandroid . util . Log Ċ import Ġcom . digital mid . seo graph _ web m asters _ tool . R Ċ import Ġcom . digital mid . seo graph _ web m asters _ tool . Sites List Activity Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Service Ċ import Ġcom . google . firebase . messaging . Remote Message Ċ Ċ class ĠMy Firebase Messaging Service Ġ: ĠFirebase Messaging Service () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠTAG Ġ= Ġ" My Firebase Messaging Service " ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( remote Message : ĠRemote Message ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" FROM Ġ: Ġ" Ġ+ Ġremote Message . from ) ĊĊĠĠĠĠĠĠĠ Ġ// Verify Ġif Ġthe Ġmessage Ġcontains Ġdata ĊĠĠĠĠĠĠĠ Ġif Ġ( remote Message . data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Message Ġdata Ġ: Ġ" Ġ+ Ġremote Message . data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Verify Ġif Ġthe Ġmessage Ġcontains Ġnotification ĊĠĠĠĠĠĠĠ Ġif Ġ( remote Message . notification Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Message Ġbody Ġ: Ġ" Ġ+ Ġremote Message . notification . body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( remote Message . notification . body ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Notification ( body : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( this , ĠS ites List Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ// If Ġset , Ġand Ġthe Ġactivity Ġbeing Ġlaunched Ġis Ġalready Ġrunning Ġin Ġthe Ġcurrent Ġtask , ĊĠĠĠĠĠĠĠ Ġ// then Ġinstead Ġof Ġlaunch ing Ġa Ġnew Ġinstance Ġof Ġthat Ġactivity , Ġall Ġof Ġthe Ġother Ġactivities ĊĠĠĠĠĠĠĠ Ġ// Ġon Ġtop Ġof Ġit Ġwill Ġbe Ġclosed Ġand Ġthis ĠIntent Ġwill Ġbe Ġdelivered Ġto Ġthe Ġ( now Ġon Ġtop ) ĊĠĠĠĠĠĠĠ Ġ// Ġold Ġactivity Ġas Ġa Ġnew ĠIntent . ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TOP ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" Notification ", Ġbody ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġpending Intent Ġ= ĠPending Intent . getActivity ( this , Ġ 0 , Ġintent , ĠPending Intent . FLAG _ ONE _ SHOT /* Flag Ġindicating Ġthat Ġthis ĠPending Intent Ġcan Ġbe Ġused Ġonly Ġonce . */) ĊĠĠĠĠĠĠĠ Ġval Ġnotification Sound Ġ= ĠRing tone Manager . getDefault Uri ( Ring tone Manager . TYPE _ NOTIFICATION ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġnotification Builder Ġ= ĠNotification Compat . Builder ( this , Ġ" Notification ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title (" Hello ĠCh ait anya ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Cancel ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Sound ( notification Sound ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġnotification Manager : ĠNotification Manager Ġ= Ġthis . getSystem Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠ Ġnotification Manager . notify ( 0 , Ġnotification Builder . build ()) ĊĠĠĠ Ġ} Ċ }