How to check first run app with ionic app?


#1

Hello please help me I want to check first run app on ionic application? Thanks


#2

Hello, well the dumb idea I would suggest, is to record this in a IonViewDidLoad event like this.

  ionViewDidLoad() {
    console.log('ionViewDidLoad HomePage');
  }

But your question probably assume you want to write this into a log file. Easy then, use ionic push function to pile in every file you see fit.


#3

If you want to check if it’s the very first time the app is run on a device, I would suggest to use the Storage for this purpose.

If something was stored => It’s not the first time
If storage is empty => Most probably the first time

It isn’t 100% accurate but might be enough for your purpose

Doc: https://ionicframework.com/docs/storage/

Something like:

import { Storage } from '@ionic/storage';

export class MyApp {
  constructor(private storage: Storage) { }

 storage.get('first_time').then((val) => {
     if (val !== null) {
        console.log('app isn't for the first time started');
     } else {
        console.log('probably the first time');
           storage.set('first_time', 'done');
     }
  });
}

P.S.: Code need to be enhanced, you should access the storage only when app and storage are ready


#4

Thank you very much. Your answer is good


#5

But how do you handle the case when local storage is cleaning up because of low disk space on ios?