Final setup

Add Required plugins

Adding Camera plugin (to access camera & photo gallery)

ionic cordova plugin add cordova-plugin-camera
npm install --save @ionic-native/camera

Adding Media capture plugin (for video sharing)

ionic cordova plugin add cordova-plugin-media-capture
npm install --save @ionic-native/media-capture

Adding Contacts plugin (for sharing contacts)

ionic cordova plugin add cordova-plugin-contacts
npm install --save @ionic-native/contacts

Adding Geolocation plugin (for sharing geolocation)

ionic cordova plugin add cordova-plugin-geolocation
npm install --save @ionic-native/geolocation

Adding File plugin

ionic cordova plugin add cordova-plugin-file
npm install --save @ionic-native/file

Adding Keyboard Plugin

ionic cordova plugin add ionic-plugin-keyboard
npm install --save @ionic-native/keyboard

Firebase Configuration setup

Update your configurations inside projectname/src/login.ts

  1. Firebase Configuration
  2. Facebook App Id
  3. Google+ Client ID (not reversed client id)

Enabling Email Login in Firebase

Changing rules in Firebase

Database rules

database -> rules

{
  "rules": {
    ".read": "auth == null",
    ".write": "auth == null",
    "accounts": {
      ".read": true,
      ".indexOn": ["username"]
    },
    "requests": {
      ".read": true,
      ".write": "auth != null"
    }
  }
}

Storage Rules

storage -> rules

service firebase.storage {
  match /b/chatapp-3f829.appspot.com/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}

results matching ""

    No results matching ""