Jake Brown Tech Messenger With Swift

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 WeChat alternative. Written in Swift 5.
A WeChat alternative. Written in Swift 5.

TSWeChat - A WeChat alternative, updated to Swift 5. 中文说明 Requirements Cocoapods 1.2.0 + iOS 10.0+ / Mac OS X 10.9+ Xcode 10.0+ Features Send your ric

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.

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

Real time chat application in Swift 5 using Firebase

Real time chat application in Swift 5 using Firebase

A Swift client for Supabase Realtime server.

realtime-swift Listens to changes in a PostgreSQL Database and via websockets. A Swift client for Supabase Realtime server. Usage Creating a Socket co

Fully Functional iOS14 Swift Chat app Using Firebase as backend.
Fully Functional iOS14 Swift Chat app Using Firebase as backend.

Social Chat Messenger App This iOS14 Chat App is built with Swift in Xcode12 and Using Firebase as backend to authenticate users. Features Light and D

Create a real time chat application in Swift 5 using Firebase

Messenger Real Time Chat App Project to create a real time chat application in Swift 5 using Firebase. Features Facebook Log In Google Sign In Email/P

Chat-App - GV Chat App is an iOS app built with Swift

GV Chat App - iOS Explore the docs » Report Bug · Request Feature About The Proj

Tech-Career-Growth-iOS - Official iOS app for the Tech Career Growth community

Developing the app Open the project from TCG.xcworkspace, not TCG.xcodeproj. It

A simple to use yet very powerful tool for the tech heads looking for daily dose of tech news
A simple to use yet very powerful tool for the tech heads looking for daily dose of tech news

A simple to use yet very powerful tool for the tech heads looking for daily dose of tech news. This app is built using SwiftUI and also uses catalyst to run on MacOs as well.

Tech blog about Put Generic Protocol as Variable Type. How Combine Publisher put into AnyPublisher

How to Put Generic Protocol as Variable Type Have you ever put a Protocol on a variable? I believe you do. The Delegate pattern is using a lot in UIKi

Israel's tech jobs, startups, incubators and investors iOS App

Startups | Mapped In Israel Startups is a beautiful way to discover new startups, locate co-working spaces and get funded. Startups lets you: Visualiz

iOS Tech Challenge - Take Home Challenge
iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking the iOS Tech Challenge. Preparation Please, compile the project in Xcod

iOS application for CA Tech Challenge ONLINE ACE created by @KS1019 and @techiro

インターン後改善したところ RepositoryのMock化を行って、ViewModelのテストを可能にした RepositoryやViewModelをコンストラクタインジェクションを使ってDI Repository自体のテストを実装できるように、URLSessionのAdapterを定義してスケジ

The starter repository for the iOS tech screen!

Nearside iOS Code Screen - Starter Welcome to Nearside's Code Screen starter repository! Quickstart You'll need the following: Xcode 13.1 (13A1030d) T

Android/iOS Apps created to practice with different iOS/Android Tech. These apps were built to have similar feature sets using native Android/iOS.

AgilityFitTodayApp Android/iOS Apps created to practice with different iOS/Android Tech. These apps were built to have similar feature sets using nati

Codepath-Parstagram-Assignment - Parstagram assignment for CodePath iOS Tech Fellow course
Codepath-Parstagram-Assignment - Parstagram assignment for CodePath iOS Tech Fellow course

Parstagram - Part I This is an Instagram clone with a custom Parse backend that

Aplikacja realizowana w ramach rekrutacji na staż Allegro Spring TECH e-Xperience 2022

RepoFinderAllegro Aplikacja realizowana w ramach rekrutacji na staż Allegro Spring TECH e-Xperience 2022 Uruchamianie Do uruchomienia aplikacji potrze

The Art World in Your Pocket or Your Trendy Tech Company's Tote, Artsy's mobile app.
The Art World in Your Pocket or Your Trendy Tech Company's Tote, Artsy's mobile app.

Meta State: production Point People: Brian Beckerle, Mounir Dhahri, Pavlos Vinieratos CI : This is an Artsy OSS project. Other mobile projects are Ene

PunkAPI(BrewDog) 을 이용한 RxSwift-MVVM 예제 (Naver Tech Concert)

BringMyOwnBeer 🍺 RxSwift를 이용한 MVVM 패턴 예제 Contents About BringMyOwnBeer 🍺 Concept Contact Me About BringMyOwnBeer 🍺 생소한 RxSwift와 MVVM 개념을 보다 쉽게 이해할

Owner
Jake Brown
Jake Brown
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

Arkash Vijayakumar 6 Nov 29, 2022
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.

Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to match your domain. Go to Firebase and create new project. Select "Add F

null 397 Dec 31, 2022
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
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
[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.

null 2 Dec 31, 2021
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

null 1 Jan 22, 2022
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
Swift-Chat-Application - Swift Chat Application Using Firebase , messagekit

Swift-Chat-Application Using Firebase , messagekit

Metin ATALAY 7 Oct 9, 2022
Real time chat app written in Swift 5 using Firebase

Quick Chat for iOS Quick Chat for iOS is a real time chat app written in Swift 5 using Firebase. Quick Chat allows to send and receive text messages,

Henry Aslanyan 1.8k Dec 10, 2022
Legacy mobile Rocket.Chat client in Swift for iOS

IMPORTANT: PLEASE READ THIS FIRST Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your

Rocket.Chat 1k Dec 22, 2022