Во время получения данных с firebase с angularfire2. Все работает в браузере, но результат не отображается в ионном представлении только в реальном устройстве - PullRequest
0 голосов
/ 05 апреля 2019

При получении данных из базы данных 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 в консоли я получаю результаты, но не в представлении.Я хочу показать обновленную широту и долготу в реальном ионном представлении устройства в реальном времени.

...