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
- Firebase Configuration
- Facebook App Id
- 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;
}
}
}