-4
我知道Firebase包含發送通知的部分,在控制檯中編寫消息,但我想從表中獲取值以顯示通知中的值。這可能嗎?如何發送Android通知從Firebase數據庫中提取數據?
我知道Firebase包含發送通知的部分,在控制檯中編寫消息,但我想從表中獲取值以顯示通知中的值。這可能嗎?如何發送Android通知從Firebase數據庫中提取數據?
這是我如何做:
//火力地堡上下文 Firebase.setAndroidContext(本); // URL數據庫firebase Firebase ref =新的Firebase(Config.FIREBASE_URL);
ref.addValueEventListener(new ValueEventListener() {
//DataSnapshot para leer datos de un bd
@Override
public void onDataChange(DataSnapshot snapshot) {
//Get Actual Value(getchildren)
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
//Getting the data from snapshot
Person person = postSnapshot.getValue(Person.class);
//Intent(Get components GUI)
Intent intent = new Intent();
//Allow External Application(PendingIntent)
PendingIntent pInent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
//Notificacion
Notification noti = new Notification.Builder(MainActivity.this)
//Propiedades
.setContentTitle("Notificacion")
.setSound(Uri.EMPTY)
.setContentText("Nombre: "+person.getName()+"\t\tDireccion: "+person.getAddress())
.setSmallIcon(R.mipmap.bus)
.setContentIntent(pInent).getNotification();
//Cancel notification
noti.flags = Notification.FLAG_AUTO_CANCEL;
//Get Notification
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify(1, noti);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
我創建了兩個類。一個用於Firebase數據庫的URL,另一個用於設置並獲取值「名稱」和「地址」。 –
像這樣? https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html –