Notificação Firebase
Oi tudo bem ?
Estou tentando fazer aparecer uma "notificação" no meu dispositivo físico. Android.
Após os dados serem modificados no banco de dados FireBase, quero que a notificação seja chamada.
Meu código que não funciona:
O que está errado ?
Estou tentando fazer aparecer uma "notificação" no meu dispositivo físico. Android.
Após os dados serem modificados no banco de dados FireBase, quero que a notificação seja chamada.
Meu código que não funciona:
private DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
private DatabaseReference coordenadasReferencia;coordenadasReferencia = databaseReference.child("locais");
coordenadasReferencia.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot s) {
notify();
lat = s.child("lat").getValue(String.class);
longi = s.child("longi").getValue(String.class);
dados = s.child("dados").getValue(String.class);
// Pega as duas variáveis
// e cria o marker
lat2 = Double.parseDouble(lat);
longi2 = Double.parseDouble(longi);
LatLng position2 = new LatLng(lat2, longi2);
mMap.addMarker(new MarkerOptions()
.position(position2)
.title(dados.toString()));
//.title("vem do fireBase"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(position2));
tv1.setText(dados);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});public void notify(View view) {
Notification.Builder builder = new Notification.Builder(this);
builder.setContentTitle("Notificação");
builder.setContentText("Você recebeu uma notificação");
builder.setSmallIcon(android.R.drawable.sym_action_chat);
Intent intent = new Intent(this, MapsActivity.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
builder.setContentIntent(pi);
builder.setAutoCancel(true);
Notification n = builder.build();
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify(100, n);
}O que está errado ?
Nivaldo Arruda
Curtidas 0