🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.

Overview

App Store







App Store



  1. Open the FalconMessenger.xcworkspace in Xcode.

  2. Change the Bundle Identifier to match your domain.

  3. Go to Firebase and create new project.

  4. Select "Add Firebase to your iOS app" option, type the bundle Identifier & click continue.

  5. Download "GoogleService-Info.plist" file and add to the project. Make sure file name is "GoogleService-Info.plist".

  6. Enable reCaptcha:
    6.1. Go to your GoogleService-Info.plist;
    6.2. Find the key β€œREVERSED_CLIENT_ID” and copy its value;
    6.3. Go to Project/targets/info/URLTypes;
    6.4. Paste the Value to URL schemes field;
    6.5. Select β€œEditor” in the β€œRoleβ€œ field.

  7. Go to Firebase Console, select your project, choose "Authentication" from left menu

  8. Select "SIGN-IN METHOD" and enable "Phone" option.

  9. Add Firebase storage rules:

     service firebase.storage {
       match /b/{bucket}/o {
         match /{allPaths=**} {
           allow read, write;
         }
       }
     }
    
  10. Add Firebase Realtime Database Rules:

    { 
      "rules": {
        ".read": "auth != null",
        ".write": "auth != null",
    
    
         "users": {
    	".indexOn": "phoneNumber",
    	"$user_id": {
    	  // grants write access to the owner of this user account
    	  // whose uid must exactly match the key ($user_id)
    	  ".write": "$user_id === auth.uid"
    
    	}
        }
      }   
    }
    

Note before next step: if you don't have cocoapods installed on your computer, you have to install it first. You can do it by opening the terminal and running "sudo gem install cocoapods" (without quotation marks), then do the step β„–8. If you already have cocoapods installed, ignore this note.

  1. Open the terminal, navigate to project folder and run "pod update" (without quotation marks).

  2. Install Firebase Cloud Functions.
    Important Note: Cloud functions a responsible for Sending Group messages and fetching Falcon Users. So it's quite important for you to configure everything poperly.

    Step-by-Step guide is availible here: https://firebase.google.com/docs/functions/
    Video Guide: https://www.youtube.com/watch?v=DYfP-UIKxH0

  3. Copy and Paste Cloud functions from provided Index.js file to your own Index.js file.

  4. Change in your index.js file DatabeseURL: to Yours

    admin.initializeApp ({
        credential: admin.credential.applicationDefault(),
        databaseURL: 'https://your-Databse-URL.firebaseio.com'
    });
    
  5. Run "Firebase Delpoy" in the terminal from your cloud Functions Directory to configure Cloud Functions.

  6. If you do not have paid Apple Developer Account , you might also see this error: "Your development team, "Name", does not support the Push Notifications capability".
    To fix this, go to Project->Targets->FalconMessenger->Capabilities and Deselect Push Notifications option





LICENSE.md LICENSE.md

You might also like...
A full stack real time messenger clone. Frontend is written in swift, and the backend is written in javascript.

FullStack-Messenger-Project A full stack real time messenger clone. Frontend is written in swift, and the backend is written in javascript. The Fronte

Open-Source Messaging App
Open-Source Messaging App

Acani Chats Open-Source Native iOS Messages App This project and its submodules no longer work and are no longer being maintained. Acani Chats is an i

[Unofficial] IP Messenger for macOS
[Unofficial] IP Messenger for macOS

IP Messenger for macOS β€œIP Messenger for macOS” is a pop up style message communication software for multi platforms. It’s a port of Windows Version.

BubblesChatAppIos - A realtime messenger application Allows the users to communicate through virtual chats
BubblesChatAppIos - A realtime messenger application Allows the users to communicate through virtual chats

Bubbles Chat App a realtime messenger application Allows the users to communicat

Jake Brown Tech Messenger With Swift
Jake Brown Tech Messenger With Swift

Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to m

surespot is a mobile messaging application that secures all messages using end-to-end encryption.

surespot-ios ios surespot client surespot is a mobile messaging application that secures all messages using end-to-end encryption. Contribute surespot

Flash-Chat - Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

Flash-Chat Firebase Cloud Firestore, TableViews and Cocoapod Dependencies What I

A native iOS video chat app based on WebRTC
A native iOS video chat app based on WebRTC

AppRTC - iOS implementation of the Google WebRTC Demo About This Xcode project is a native wrapper for the Google's WebRTC Demo. It organizes the WebR

Mumble client for iOS-based devices

Mumble for iOS (iPhone, iPod touch and iPad) Note: This repo and the app for iOS are unmaintained. If you are interested in taking over development of

Comments
  • Important Changes

    Important Changes

    We are Colombian students of Los Andes University. We are analyzing your app in order to find some issues and correct them. This is a free contribution to improve the quality of the code. DISCLAIMER: This is not an official document of the university, it is a class-work project. The code now works in Swift 5. Some errors were corrected:

    • An error in the threads management in the AvatarOpener library when it tries to open the camera or upload a photo from the library. Now some tasks are called properly from the main thread.
    • Some error message are not describing properly the error to the user in the login.
    • Now the style of the app change the theme automatically when the app is launched to the dark or light mode based on the general settings of the user.
    • A back button was added to the login view in the confirmation by sms step. That enable the user to change the number if it is wrong.
    opened by jdahumada10 0
Releases(2.0)
  • 2.0(Jul 19, 2020)

    • FULL IPAD SUPPORT
    • BLACKLIST AND USER BLOCKING
    • Advanced themes / ADJUSTING FONT SIZE
    • SHARED MEDIA for private chats, Groups and Personal Storage
    • New Chat Bubbles
    • Blur on not loaded media in Chat log
    • Integrated Video Playback inside chat log media viewer
    • Contacts synchronization via Cloud Functions
    • Group Chat Message sending via Cloud Functions
    • UI and Performance Improvements
    • And much much more
    Source code(tar.gz)
    Source code(zip)
Secret Messenger - a free and open source Jabber (XMPP) messaging client for Apple

Secret Messenger is a free and open source Jabber (XMPP) messaging client for Apple and Android devices focused on Privacy and Security with full OMEMO encrypted messaging support.

Secret Messenger 4 May 2, 2022
Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore. Exercising query and s

WEI 0 Dec 19, 2021
Open source, native iOS Messenger, with realtime chat conversations (full offline support).

OVERVIEW This is a native iOS Messenger app, with realtime chat conversations (full offline support). NEW FEATURES Passcode support GraphQL server sup

Related Code 4.5k Dec 26, 2022
Email-based instant messaging for iOS.

deltachat-ios Email-based instant messaging for iOS. Testing Betas are distributed via Testflight. Just scan this QR code with the camera app of your

Delta Chat 258 Dec 31, 2022
An internet based messaging app similar to WhatsApp

Flash-Chat Flash Chat is an internet based messaging app similar to WhatsApp Table of Contents Description What I Learned How To Use Author Info Scree

Ferdous 0 Nov 6, 2021
An internet based messaging app similar to WhatsApp

Flash-Chat An internet based messaging app similar to WhatsApp What i learned while working on this project: How to integrate third party libraries in

Aleksandr Morozov 3 Apr 10, 2022
iOS - Real-time messaging app 🎨

General mChat is a real-time messaging app written in Swift for iOS devices. Since mChat uses a fast and reliable Firebase Database, it receives data

Vitaliy Paliy 569 Nov 28, 2022
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift

Real time Swift iOS Chat with Firebase - Messenger Clone This is an extremely simple chat app source code of an iOS Swift Chat app. It leverages Messa

Instamobile 615 Dec 27, 2022
A private messenger for iOS.

Signal iOS Signal is a free, open source, messaging app for simple private communication with friends. Also available on Android and Desktop. Question

Signal 9.6k Dec 26, 2022
Tinodios: Tinode Messaging Client for iOS

Tinodios: Tinode Messaging Client for iOS iOS client for Tinode in Swift. Status: beta. Usable and mostly stable but bugs may happen. Getting support

Tinode 173 Jan 5, 2023