Build a Swift chat app
Learn how to build a group chat app using Swift and Node.js
Follow tutorial
Pusher APIs make it simple to add realtime features to your applications, fast. We have hundreds of tutorials, written by our experts, to get you up and running!
Search to find your feature in our collection, or check out the subject list below for inspiration on what you can build using Pusher.
Learn how to build a group chat app using Swift and Node.js
Follow tutorial
Build your own iOS realtime Twitter feed app and track a custom set of hashtags.
Follow tutorial
Build a live comments feature in your iOS app using Swift and PHP.
Follow tutorial
Build an iOS photo feed using Swift and Raspberry Pi and enable realtime updates.
Follow tutorial
Create your own anonymous chat application on iOS and integrate realtime functionality in it.
Follow tutorial
Build a typing indicator for you iOS app using Swift, Node.js and Pusher for the realtime features.
Follow tutorial
Create a realtime social interactions like floating hearts for your iOS app using Swift
Follow tutorial
Build a realtime collaborative text editor on iOS using Swift and Pusher.
Follow tutorial
Create an iOS chat application with a message delivery status using Swift, Node.js and Pusher for realtime functionality.
Follow tutorial
Create an iOS application with realtime user status updates, similar to WhatsApp.
Follow tutorial
Create a simple realtime chart in iOS using Swift, Node.js and Pusher.
Follow tutorial
Learn how to use iOS to create a table that is updated across all your devices in realtime.
Follow tutorial
Learn how to build your own realtime map on iOS with Swift and Pusher.
Follow tutorial
Discover how to build a AR experience for ride hailing apps focused on location and realtime features.
Follow tutorial
In this tutorial, learn how to start sending push notifications to your iOS app users with Pusher’s Beams API.
Follow tutorial
Push notifications are an essential feature for any food delivery app. Today we will focus on sending relevant push notifications to an iOS food delivery app.
Follow tutorial
Learn to build a complete ride-sharing app for iOS, including apps for both driver and rider. Implement push notifications to alert drivers of new jobs, and to let riders know their car is on the way.
Follow tutorial
This tutorial takes a thorough look at how to build an iOS app that consumes a news update API and provides realtime alerts to its users. You will build a news publishing CMS in Laravel, with a companion iOS application that sends the latest news as a push notification.
Follow tutorial
Learn to build a social network app for iOS, featuring push notifications. In part two, create the app and set up push notifications.
Follow tutorial
Learn to build a social network app for iOS, featuring push notifications. In part one, create the backend for the app using Laravel, and start the frontend in Swift.
Follow tutorial
Build a chat app for iOS, with a Laravel API backend. In part four, add a couple of extra features: who's typing and online presence. By the end of this section your app will display who is online, last seen times, and who is typing.
Follow tutorial
Build a chat app for iOS, with a Laravel API backend. In part two, build the Laravel API. By the end of this section you will have a database and API to support the app.
Follow tutorial
Build a chat app for iOS, with a Laravel API backend. In part three, build the iOS application. By the end of this section you will have a working app with instant chat functionality.
Follow tutorial
Build a live blogging app for iOS with Swift. Create a backend using Go. Admin users will be able to add blog posts, with the homepage showing the updates in realtime.
Follow tutorial
Build a cryptocurrency tracking app featuring push notifications. Use Swift to create an iOS app, powered by a Laravel backend. User will receive alerts when currency prices change. In part one, create the backend with Laravel.
Follow tutorial
Build a cryptocurrency tracking app featuring push notifications. Use Swift to create an iOS app, powered by a Laravel backend. User will receive alerts when currency prices change. In part two, create the iOS app.
Follow tutorial
Build a chat app for iOS and Android using Framework7 and Vue.js, with a simple Node.js backend. Framework7 is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel.
Follow tutorial
This tutorial dives into machine learning with a practical demo. You will build a convolutional neural network, , before connecting it to an iOS app, creating a machine learning powered iOS image recognition app.
Follow tutorial
This tutorial looks at ways to improve the accessibility of React Native apps. You will take a (provided) starter app and enhance it with various accessibility features. You will also learn how to test and measure your app's accessibility.
Follow tutorial
This tutorial will show you how to build an iOS app that tracks stock prices. It features realtime updates and push notifications. You will build the frontend app in Swift, and the backend in Node.js.
Follow tutorial
This two-part series introduces Flutter, a framework for building cross-platform mobile apps with native interfaces, based on Dart. In part one, examine the pros and cons of Flutter, and compare it to React Native.
Follow tutorial
This tutorial takes you through building a workout tracking app in React Native, with a Node backend. Users will be able to log and share their exercise updates and follow each other's progress. New workout logs are shared in realtime.
Follow tutorial
This two-part series introduces Flutter, a framework for building cross-platform mobile apps with native interfaces, based on Dart. In part two, build a simple demo app and learn the basics of practical Flutter development.
Follow tutorial
This two-part series introduces Vapor, a server-side Swift framework. In part one, install Vapor and create an API that can handle basic requests.
Follow tutorial
This two part series introduces Vapor, a server-side Swift framework. In part two, take the API we built in part one, and deploy it to Vapor Cloud.
Follow tutorial
This tutorial will show you how to build a two-player memory game using React Native. Players sign in and are randomly assigned an opponent. The game then involves searching for image pairs. The game board and score update in realtime.
Follow tutorial
In this tutorial, we will learn how to implement message delivery status notifications in an iOS application using Swift.
Follow tutorial
Use React Native, Node.js and Imgur to create a photo sharing app. Users will be able to follow their friends and share their own photos with their followers. New photos will be published and shared in realtime.
Follow tutorial
This six part series takes an in-depth look at Auto Layout in Swift. You will learn how to use Auto Layout to create responsive interfaces for iOS apps. In part one, understand why Auto Layout is recommended, and the problems it solves.
Follow tutorial
This six part series takes an in-depth look at Auto Layout in Swift. You will learn how to use Auto Layout to create responsive interfaces for iOS apps. In part two, dive in and create a simple layout.
Follow tutorial
This six part series takes an in-depth look at Auto Layout in Swift. You will learn how to use Auto Layout to create responsive interfaces for iOS apps. In part three, gain an understanding of constraints in Auto Layout with a practical example.
Follow tutorial
This six part series takes an in-depth look at Auto Layout in Swift. You will learn how to use Auto Layout to create responsive interfaces for iOS apps. In part four, dive deeper into constraints, and examine intrinsic content size, content compression resistance and content hugging.
Follow tutorial
This six part series takes an in-depth look at Auto Layout in Swift. You will learn how to use Auto Layout to create responsive interfaces for iOS apps. In part five, learn how to work with stack views.
Follow tutorial
Build a Vapor server that sends push notifications and handles simple GET and POST requests. You will also create a simple iOS app, to demonstrate the full functionality.
Follow tutorial
This six part series takes an in-depth look at Auto Layout in Swift. You will learn how to use Auto Layout to create responsive interfaces for iOS apps. In part six, learn about layout guides.
Follow tutorial
In this three part series, use React Native and Node.js to create a two-player Pokemon-like game. In part one, implement a practice mode, allowing users to play against a random computer-generated team.
Follow tutorial
In this three part series, use React Native and Node.js to create a two-player Pokemon-like game. In part two, implement multi-player mode, allowing two players to fight in realtime.
Follow tutorial
In this three part series, use React Native and Node.js to create a two-player Pokemon-like game. In part three, extend the app with improved animations.
Follow tutorial
This tutorial discusses the pros and cons of using WordPress and React Native together, before walking through a practical build of a simple blogging app, supported by a WordPress API.
Follow tutorial
This tutorial will show you how to create a simple social feed for Android and iOS using Ionic. The app features a Node backend, and online presence indicators powered by Pusher.
Follow tutorial
This tutorial demonstrates how to add an online presence feature to an iOS app. You will use Node for the backend, and build a basic example app using Swift.
Follow tutorial
This introductory-level tutorial covers the basic of UI layouts with Flutter. You will work through basic examples of common layout and styling features, as well as becoming familiar with Flutter tools.
Follow tutorial
This tutorial provides an introductory-level overview of working with user inputs in Flutter. You will work through a series of simple demos, covering features like navigation, text input and gesture detection.
Follow tutorial
This tutorial takes an in-depth look at working with lists in Flutter. You will learn how to use the ListView object to create and customize increasingly complex lists.
Follow tutorial
Create a simple React Native login experience, fully integrated with Okta's Open ID authentication service. You will complete setups for both Android and iOS, before creating a basic React Native login feature.
Follow tutorial
This simple tutorial introduces Flutter through a practical example. You will gain a basic familiarity with Flutter by creating a project and build a simple login UI.
Follow tutorial
This tutorial will guide you through building an app for the Apple watch. Users will be able to create and manage tasks in a simple to-do list app, with the watch and mobile apps communicating in realtime.
Follow tutorial
This tutorial looks at saving data locally with Flutter. It provides code samples for three methods: saving to shared preferences, to a database, and to a file. You will learn when to use each method, as well as the basic Flutter code and dependencies needed.
Follow tutorial
In this tutorial you will build a mobile app in React Native that can process payments using Stripe. The backend will be created with Laravel Lumen and MySQL.
Follow tutorial
This two part series guides you through building an onboarding experience for users new to your app. You will create a basic Flutter app, along with the onboarding screens. In part one, create four onboarding screens.
Follow tutorial
This two part series guides you through building an onboarding experience for users new to your app. You will create a basic Flutter app, along with the onboarding screens. In part two, turn the onboarding screens into a fully-functional carousel.
Follow tutorial
This two-part series will show you how to build a Vapor backed for an iOS application, featuring rich push notifications. The finished app will provide notifications containing images and videos. In part one, build the backend.
Follow tutorial
This two-part series will show you how to build a Vapor backed for an iOS application, featuring rich push notifications. The finished app will provide notifications containing images and videos. In part two, build the frontend.
Follow tutorial
In this six-part series, build a Laravel error logging service. You will create a custom Laravel package to include in Laravel apps, along with web, Android and iOS frontends. Alerts will publish in realtime, featuring push notifications to mobile. In part one, build the log dispatcher.
Follow tutorial
This is a tutorial series for mobile app developers. In this three-part series, we will cover all the basics of what it takes to become a backend developer. You will create backends using Node and Dart, with mobile frontend examples using Android, Swift and Flutter. In part one, cover key concepts around APIs.
Follow tutorial
In this six-part series, build a Laravel error logging service. You will create a custom Laravel package to include in Laravel apps, along with web, Android and iOS frontends. Alerts will publish in realtime, featuring push notifications to mobile. In part two, create the logger package.
Follow tutorial
In this three-part series, we will cover all the basics of what it takes for a mobile app developer to become a backend developer. You will create backends using Node and Dart, with mobile frontend examples using Android, Swift, and Flutter.
Follow tutorial
In this six-part series, build a Laravel error logging service. You will create a custom Laravel package to include in Laravel apps, along with web, Android and iOS frontends. Alerts will publish in realtime, featuring push notifications to mobile. In part three, integrate the logger package into a Laravel app.
Follow tutorial
In this tutorial, we will learn how to use AWS Lambda to send push notifications to the iOS app. This tutorial will guide you through setting up Lambda and building both parts of the application. The Lambda function will be written with Node.js.
Follow tutorial
In this six-part series, build a Laravel error logging service. You will create a custom Laravel package to include in Laravel apps, along with web, Android and iOS frontends. Alerts will publish in realtime, featuring push notifications to mobile. In part four, build the Android app.
Follow tutorial
This is a tutorial for mobile app developers. In this three-part series, we will cover all the basics of what it takes to become a backend developer. You will create backends using Node and Dart, with mobile frontend examples using Android, Swift, and Flutter. In part three, build the frontend.
Follow tutorial
In this six-part series, build a Laravel error logging service. You will create a custom Laravel package to include in Laravel apps, along with web, Android and iOS frontends. Alerts will publish in realtime, featuring push notifications to mobile. In part five, build the iOS app.
Follow tutorial
Use React Native and Node to build a live cross-platform quiz app. Admins are able to add questions and start the game. Users have a short amount of time to respond. At the end, a scoreboard is displayed, showing the top player.
Follow tutorial
In this six-part series, build a Laravel error logging service. You will create a custom Laravel package to include in Laravel apps, along with web, Android and iOS frontends. Alerts will publish in realtime, featuring push notifications to mobile. In part six, build the web frontend.
Follow tutorial
Learn how to use AWS Lambda to send push notifications to an iOS. In this tutorial, the Lambda function will be written in Go. This tutorial will guide you through setting up Lambda and building both parts of the application.
Follow tutorial
Build a basic React Native app. Set up YouTube integration and pull in playlists from Rotten Tomatoes. This tutorial will guide you through React Native basics such as building components and using React Router.
Follow tutorial
Set up a simple Python function on AWS Lambda, including Pusher Beams. Use it to send push notifications to an iOS app. This tutorial includes all setup steps and a working demo.
Follow tutorial
This three part series will walk you through building a simple login approval system. Create a dashboard behind a login with Laravel, and an iOS app. When a user tries to log in to the web dashboard, they receive an iOS notification to approve or deny the login. In part one, set up the dashboard.
Follow tutorial
This three part series will walk you through building a simple login approval system. Create a dashboard behind a login with Laravel, and an iOS app. When a user tries to log in to the web dashboard, they receive an iOS notification to approve or deny the login. In part two, build the backend.
Follow tutorial
This three part series will walk you through building a simple login approval system. Create a dashboard behind a login with Laravel, and an iOS app. When a user tries to log in to the web dashboard, they receive an iOS notification to approve or deny the login. In part three, build the iOS app.
Follow tutorial
Build a basic todo list app for Android, iOS and web using React Native. Users can add to-dos and see the app update across all platforms in realtime, thanks to Pusher Channels.
Follow tutorial
Learn how to send push notifications from a Dart server to Android and iOS. This tutorial walks you through building the backend in Dart, before creating simple demo apps for both Android and iOS. Full code samples are provided.
Follow tutorial
Set up a simple Java function on AWS Lambda, including Pusher Beams. Use it to send push notifications to an iOS app. This tutorial includes all setup steps and a working demo.
Follow tutorial
In this tutorial you will learn how to trigger push notifications on an iOS device by using Beams and a Microsoft Azure function running NodeJS. The tutorial provides step by step guidance on setting up an Azure function and creating a simple demo app.
Follow tutorial
GraphQL makes it easier for developers to get the specific data we want with less code. In this tutorial you will learn how to implement a simple GraphQL server and query the data from a React Native app, by creating a simple app which fetches, inserts, updates, and deletes data from a GraphQL server.
Follow tutorial
This tutorial will show you how to use Apple's CallKit to create an iOS app that you can use to add names and numbers to a caller ID list, and add numbers to a block list. In part one we will build the user interface.
Follow tutorial
This tutorial will show you how to use Apple's CallKit to create an iOS app that you can use to add names and numbers to a caller ID list, and add numbers to a block list. In part two, create the CallKit extension.
Follow tutorial
Build a mobile game, taking advantage of React Native's device sensors module. Use the gyroscope to detect the tilt of the phone, allowing a player to manipulate objects on screen and dodge obstacles. The game includes a simple scoring system, and can be easily extended.
Follow tutorial
The tutorial will help you understand what each part of the Beams API does in a client iOS app. You will look at an iOS project demonstrating the full API of the iOS Beams SDK, and receive pointers for how to set the demo project up as well as how to send push notifications to test it.
Follow tutorial
Azure Functions are serverless and work on a pay as you go model, which is useful if you only need to send push notifications every so often. In this tutorial, explore how to setup Pusher Beams on an iOS client using an Azure Function running Java to trigger the notifications.
Follow tutorial
When using music streaming services like Spotify, you can see realtime technology in action when you are using multiple devices. On the other devices, you can see how much playtime has elapsed. This three-part tutorial series looks at how to integrate this feature into your application. In the first part, build the web API.
Follow tutorial
When using music streaming services like Spotify, you can see realtime technology in action when you are using multiple devices. On the other devices, you can see how much playtime has elapsed. This three-part tutorial series looks at how to integrate this feature into your application. In the second part, add realtime functionality to a prebuilt iOS client application.
Follow tutorial
In this tutorial, you will build a simple to-do app for iOS using React Native. You will integrate push notifications, so that every time an updated version of the app is deployed to the App Store, users will receive a notification.
Follow tutorial
Build a chat app for iOS, with a Laravel API backend. In part one, prototype the app and explore Clean Swift Architecture. By the end of this section you will have a clearly defined workflow for the application.
Follow tutorial