All Projects → satishbabariya → Chatter

satishbabariya / Chatter

Licence: MIT license
Real time chat app written in Swift 4 using Firebase

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Chatter

Rxfirebase
Rxjava 2.0 wrapper on Google's Android Firebase library.
Stars: ✭ 509 (+1596.67%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-realtime-database, firebase-authentication, firebase-functions
Firebase Js Sdk
Firebase Javascript SDK
Stars: ✭ 3,844 (+12713.33%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-realtime-database, firebase-authentication
Laravel Firebase
A Laravel package for the Firebase PHP Admin SDK
Stars: ✭ 369 (+1130%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-realtime-database, firebase-authentication
Firebase Php
Unofficial Firebase Admin SDK for PHP
Stars: ✭ 1,657 (+5423.33%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-authentication
Internalappstore
📦 Manage your own internal Android App Store.
Stars: ✭ 295 (+883.33%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-functions
React Firebase Hooks
React Hooks for Firebase.
Stars: ✭ 2,227 (+7323.33%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-realtime-database, firebase-authentication
firebase
Modular Firebase 🔥 implementation for NativeScript. Supports both iOS & Android platforms for all Firebase services.
Stars: ✭ 36 (+20%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-realtime-database, firebase-functions
FirebaseChatApp
A Chat app built on firebase features such as firebase-ui,database,storage and cloud messaging
Stars: ✭ 20 (-33.33%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-realtime-database
firebase-bundle
A Symfony Bundle for the Firebase PHP Admin SDK
Stars: ✭ 112 (+273.33%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-authentication
Whatsup
**Deprecated** Real time chat app written in Swift 4 using Firebase and OTP Authentication
Stars: ✭ 39 (+30%)
Mutual labels:  firebase-cloud-messaging, firebase-database, firebase-storage, firebase-realtime-database, firebase-authentication
uMe
Online Chatting Application (Android) || Messaging App || Firebase
Stars: ✭ 138 (+360%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage, firebase-realtime-database
Simple-Blog-App
Simple Blog application in Android completely based on Firebase using Firebase-RealTimeDB, Firebase-Auth, Firebase-Storage, Firebase-CloudMessaging, Firebase-AdMob
Stars: ✭ 21 (-30%)
Mutual labels:  firebase-cloud-messaging, firebase-storage, firebase-realtime-database, firebase-authentication
Firebase Admin Node
Firebase Admin Node.js SDK
Stars: ✭ 1,050 (+3400%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-authentication
Hify
Social network powered by firebase
Stars: ✭ 115 (+283.33%)
Mutual labels:  firebase-cloud-messaging, firebase-storage, firebase-authentication, firebase-functions
Quickstart Cpp
Firebase Quickstart Samples for C++
Stars: ✭ 123 (+310%)
Mutual labels:  firebase-cloud-messaging, firebase-auth, firebase-database, firebase-storage
Heal O Chat
Heal-O-Chat is a Social Media Application for people who have been feeling less motivated in life or are losing hope. This platform allows users to chat with people and share their thoughts and feelings with each other and thereby let go of stress, anxiety, and depression that they've been feeling for long.
Stars: ✭ 42 (+40%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-realtime-database
The Road To React With Firebase
📓The Road to React with Firebase: Your journey to build business applications with React and Firebase.
Stars: ✭ 82 (+173.33%)
Mutual labels:  firebase-auth, firebase-database, firebase-realtime-database, firebase-authentication
Firebase Ios Sdk
Firebase iOS SDK
Stars: ✭ 3,309 (+10930%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-authentication
Firebase Mock
Firebase mock library for writing unit tests
Stars: ✭ 319 (+963.33%)
Mutual labels:  firebase-auth, firebase-database, firebase-storage, firebase-functions
React Gatsby Firebase Authentication
🐣🔥Starter Project / Boilerplate for Authentication with Firebase and plain React in Gatsby.js
Stars: ✭ 356 (+1086.67%)
Mutual labels:  firebase-auth, firebase-database, firebase-realtime-database, firebase-authentication

Chatter

Real time chat app written in Swift 4 using Firebase

Push Notifications using Cloud Functions

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');

// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require('firebase-admin');
admin.initializeApp();


exports.notification = functions.database
	.ref('conversations/{conversationsID}/{messageID}')
	.onCreate((snapshot, context) => {
		var sender = snapshot.val().sender;
		var receiver = snapshot.val().receiver;
		var content = '';

		if (snapshot.val().data.text) {
			content = snapshot.val().data.text;
		}

		const conversationsID = context.params.conversationsID;
		const messageID = context.params.messageID;

		var topic = receiver.id;

		// Notification details and Payload.
		const payload = {
			notification: {
				title: sender.displayName,
				body: content,
				sound: 'default'
			},
			data: {
				statusCode: '101',
				senderID: sender.id,
				senderName: sender.displayName,
				receiverID: receiver.id,
				receiverName: receiver.displayName,
				conversationsID: conversationsID,
				messageID: messageID,
				content: content,
				senderImage: sender.image,
				receiverImage: receiver.image,
				type: 'SINGLE'
			}
		};

		if (snapshot.val().data.photo) {
			payload.data['image-url'] = snapshot.val().data.photo;
			payload.data['mediaUrl'] = snapshot.val().data.photo;
		}

		const options = {
			priority: 'high',
			timeToLive: 60 * 60 * 24
		};

		if (snapshot.val().data.photo) {
			options['content_available'] = true;
			options['mutable_content'] = true;
		}

		return admin.messaging().sendToTopic(topic, payload, options);
	});
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].