Objetivo
Sincronizar datos entre el dispositivo y un servidor remoto utilizando HttpClient de Angular.
Editar home.page.ts
Abre src/app/home/home.page.ts
y agrega la siguiente lógica para sincronizar datos:
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Storage } from '@capacitor/storage';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
key: string = 'exampleKey';
value: string = '';
constructor(private http: HttpClient) {}
async saveData() {
await Storage.set({
key: this.key,
value: this.value
});
}
async loadData() {
const { value } = await Storage.get({ key: this.key });
this.value = value || '';
}
syncData() {
this.http.post('https://example.com/api/sync', { key: this.key, value: this.value })
.subscribe(response => {
console.log('Datos sincronizados', response);
});
}
}
Editar home.page.html
Abre src/app/home/home.page.html
y agrega el siguiente contenido:
<ion-header>
<ion-toolbar>
<ion-title>
Sincronización de Datos
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content class="ion-padding">
<ion-item>
<ion-label position="floating">Valor</ion-label>
<ion-input [(ngModel)]="value"></ion-input>
</ion-item>
<ion-button expand="full" (click)="saveData()">Guardar Datos</ion-button>
<ion-button expand="full" (click)="loadData()">Cargar Datos</ion-button>
<ion-button expand="full" (click)="syncData()">Sincronizar Datos</ion-button>
<p>Valor Almacenado: {{ value }}</p>
</ion-content>
Conceptos Básicos
HttpClient de Angular permite realizar peticiones HTTP a servidores remotos. La sincronización de datos permite mantener los datos actualizados entre el dispositivo y el servidor.
Ejercicio
Implementa la funcionalidad para sincronizar datos entre el dispositivo y un servidor remoto. Verifica que los datos se sincronicen correctamente con el servidor.