Olá Wanderson, obrigado pelo retorno.
Vout e explicar até aonde cheguei estudando os cursos e a documentação.
Nem coloquei minha aplicação em background ainda... vou fazer isso depois.
O pessoa abri a APP, e vai usar outras APP, então ela fica em segundo plano.... beleza?
A minha APP, fica escutando através do MQTT, a mudança de estado no meu broker.
Quanto isso acontece, através de um receiver broadcast, eu consegui captar e chamar uma notificação, isso está funcionando legal.
Essa notificação aparece e quando clico abri um activity.
O que eu precisava é fazer abri algo, que chama mais atenção, tipo como acontece com o google agenda, que abri uma tela....
Preciso chamar atenção.....
O receiver seria o que esta abaixo, tentei colocar como codigo mais não sei como fazer isso.
public class AlarmeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Alarme","Chamou receiver");
Toast.makeText(context, "Alarme acionado...", Toast.LENGTH_LONG).show();
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.song_1);
mediaPlayer.start();
notificao(context, intent);
}
private void notificao(Context context, Intent intent_alarme) {
Toast.makeText(context,"Recebeu notificação", Toast.LENGTH_LONG).show();
Log.w("Alarme", "Notificando............ ");
intent_alarme.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent_alarme, PendingIntent.FLAG_UPDATE_CURRENT);
Uri som = RingtoneManager.getDefaultUri(R.raw.song_1);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "GUARDIAO")
.setSmallIcon(R.mipmap.ic_logo)
.setContentTitle("Notificação Guardião")
.setContentText("Alarme acionado...")
.setStyle(new NotificationCompat.BigTextStyle().bigText("BigText Alarme Acionado"))
.setSound(som)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setAutoCancel(true)
.setFullScreenIntent(pendingIntent, true);
//.setContentIntent(pendingIntent);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(1, builder.build());
}
}