При получении данных из базы данных Firebase с помощью angularfire2 новые данные не обновляются в режиме реального времени в реальном ионном представлении устройства, но отлично работают в браузере.
Я пытался использовать NgZone, но безрезультатно.Поиск в Google, но нет решения.
constructor(
public ng_zone: NgZone,
public geolocation: Geolocation,
public db: AngularFirestore,
) {
this.itemsCollection = db.collection<Item>('locations');
this.items = this.itemsCollection.snapshotChanges(['added', 'modified']).pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data() as Item;
const id = a.payload.doc.id;
console.log(a.payload.doc.data());
this.ng_zone.run(() => {
this.lat = a.payload.doc.get('latitude');
this.lng = a.payload.doc.get('longitude');
});
this.docID = id;
console.log(this.docID + " my id");
return { id, ...data };
}))
);
}
Проблема только в реальном устройстве в браузере приложение работает нормально.В реальном устройстве Android в консоли я получаю результаты, но не в представлении.Я хочу показать обновленную широту и долготу в реальном ионном представлении устройства в реальном времени.