ANDROID
  Ejecutar en Studio, si es la misma version que en google play, te la reconoce google play como instalada. Podemos hacer pruebas con token, 
  
  IONIC 
  
  npm install -g @ionic/cli @capacitor/assets
  npm config set legacy-peer-deps true
  ionic start	//crea poryecto
  ionic serve
  ionic build  //produccion, obtenemos www/index.html
  ionic serve
  Desde servidor: ionic serve --external 
  Desde servidor para dominio : ionic serve --address=fedelleos.es

  
  DESPUES DE CLONAR
  npm install 
  ionic serve
  
  ionic build, si 
  [INFO] Waiting for connectivity with ng...
  npm run start
  
  Si es viejo:
  npm install -g npm-check-updates
    //modulo para actualizar package.json
  ncu   //vemos los paquetes a actualizar
  ncu -u //actualizamos
  
  npm install --save --legacy-peer-deps  //si no es un repositorio nuestro o es viejon
  npm update              //actualizamos librerias
  
  ionic build     //actualiza the www directory
  ionic cap copy  //copia los cambios de www, al native directory
  ionic cap sync  //despues de copy sincronizamos el proyecto
  ionic cap open android
  ionic cap open ios//abre el nativo ios project en Xcode
  
  DEPLOY TO DEVICES
  npm run build       //actualiza la aplicacion
  npx cap init        //creamos un identificador unico de la aplicacion
  npm install @capacitor/android
  npm install @capacitor/ios
  npx cap add android //comfigurar android y firebase
  npx cap open android
  Creamo\s proyecto en firebase, presionando android agregamos el identificador unico creado anteriormente
  Esto nos permitira descargar google-services.json
  
  ionic cap run android -l   
   //nos actualizara directamente en android
  //
  npm run build       //actualiza la aplicacion
  npx cap sync        //sincroniza en android
  npx cap open android
  //
  ionic build
  npx cap copy: 
  //
  npx cap copy
  
  ionic generate component x
  
  BINDING	
  [(ngModel)]='hero.name'
  
  CAPACITOR 
  npm init @capacitor/app
  
  FIREBASE
  Para deshacerse de las advertencias o errores de tipo estricto, asegúrese de configurar "strictTemplates": false en angularCompilerOptions en el archivo tsconfig.json.
  
  AUTHENTICATION
  //https://www.positronx.io/ionic-firebase-authentication-tutorial-with-examples/
  https://ionic-5-full-starter-app-docs.ionicthemes.com/firebase-integration/firebase-authentication
  
  
  CLOUD-NOTIFICACIONES-FIREBASE 
  Si la app esta cerrada no va
  Solo va si tienes la app abierta en segundo plano y mandas el mensaje . En este caso te llega ese y los otros que no te llagaron antes mientras estaba cerrada. 
  Enviar imagenes 500x500
  google.services.json
  https://capacitorjs.com/docs/guides/push-notifications-firebase
  build.gradle(app): applicationId "es.fedelleos.megasystem"
  NOTIFICATIONS 
  https://ionicframework.com/docs/native/push-notifications#variables
  https://firebase.google.com/docs/cloud-messaging/android/client?hl=es-419, en este paso en servicios cambiarlo por, dentro de aplication:
  ERRORES(.java): cambiar .java por com.google.firebase.messaging
      <service
        android:name="com.google.firebase.messaging.FirebaseMessagingService"
        android:exported="false">
        <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
      </service>
  
  LOCALNOTIFICATIONS: Enviar notificaciones desde la propia aplicacion, no desde el servidor
  https://ionicframework.com/docs/native/local-notifications
  https://firebase.google.com/docs/android/setup?hl=es-419
  NODE: cloudFunctions , https://firebase.google.com/docs/functions/get-started?hl=es-419
  FCM: data, https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?hl=es-419#ApnsFcmOptions
    image, https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?hl=es-419#Notification.FIELDS.image
    
  ICONS
    https://github.com/ionic-team/capacitor-assets
    Creamos carpeta:
      resources
        ->icon.png 
        ->splash.svg
    npx @capacitor/assets generate --iconBackgroundColor '#4c4b4b' --iconBackgroundColorDark '#4c4b4b' --splashBackgroundColor '#4c4b4b' --splashBackgroundColorDark '#4c4b4b'
    
  PAGES, SERVICES
    ionic g page pages/cartModal
    ionic g service services/cart
    
  SASS
    npm cache clear --force 
    npm install sass
    Ahora se pueden cambiar los archivos css a scss
    
  NAVBAR
    app.routing.module.ts
     {                              Asi el resto de paginas ocultan navbar
        path: '',
        component: AppComponent
      },
      
  ERRORES
    1. 'ion-slide' is not a known element
      En .module.ts
      import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
      @NgModule({
        imports: [],
        ...
        schemas: [CUSTOM_ELEMENTS_SCHEMA]
      })
    2.  is not assignable to type 'never[]'
        public categories: any[] = [];
    3. Type 'string | null' is not assignable to type 'string'.   Type 'null' is not assignable to type 'string'
        public folder!: string | null;