Blogs

Featured Post

Mobile Wrapped September 2026 – key updates for iOS 27, Android API 36 deadline, Flutter 3.47 and React Native 0.87
Newsletter
All
Mobile Wrapped: September 2026
Mobile Wrapped September 2026: Navigate iOS 27 requirements, Flutter updates, Android API 36, and AppsOnAir's new Link Validator & Push Notifications.
Filter
What are deferred deep links and when to use them – preserve context through app install and first launch for campaigns, referrals and onboarding
Mobile App Strategy
All
What Are Deferred Deep Links and When Should You Use Them?
Stop losing users post-install. Discover how deferred deep linking routes new users directly to target content after downloading your app.
Complete deep link validation checklist for iOS and Android – domain files, app configuration, route testing and fallback behavior
Mobile App Development
All
The Complete Deep Link Validation Checklist for iOS and Android
Validate deep links on iOS 27 and Android 16. Use this checklist to fix AASA files, assetlinks.json, and custom schemes with AppsOnAir AppLink.
iOS 18 and Flutter two years later – structural changes in scene lifecycle, privacy manifests, plugin boundaries and SwiftPM that still matter
Developer Tutorials
All
iOS 18 and Flutter: Two Years of Structural Change, What Stuck
Explore two years of iOS 18 structural changes in Flutter. Learn how privacy manifests, Swift Package Manager, and Impeller impact app performance.
Push notifications in 2026 – why stop managing your own infrastructure and centralize cross-platform targeting, multilingual messaging and delivery tracking
Mobile App Development
All
Push Notifications in 2026: Why You Should Stop Managing Your Own Infrastructure
Stop managing push infrastructure in 2026. Discover how AppsOnAir Push unifies credentials, token hygiene, and analytics into one platform.
What is a UDID and why iOS app testing requires it – unique device ID for registering test devices and Ad Hoc builds
iOS Development
All
What Is a UDID? Why iOS App Testing Requires It
What is an iOS UDID and why is it required for testing? Learn how UDIDs enable provisioned Ad Hoc builds and streamline testing via AppsOnAir.
What can and cannot be updated with CodePush in React Native – JavaScript and assets over the air vs native code needing store release
Mobile App Development
All
What Can and Cannot Be Updated with CodePush in React Native
Understand what can and cannot be updated with React Native CodePush. Learn how to push JS and asset updates OTA while keeping native binary code safe.
What happens when a user clicks a deep link without the app installed – deferred deep links preserve context through install and open the intended screen
Developer Tutorials
All
What Happens When a User Clicks a Deep Link Without the App Installed
What happens when a user clicks a deep link without your app installed? Discover how deferred deep linking and AppsOnAir AppLink preserve the user journey.
Push notification best practices for mobile app teams – earn permission, segment users, write clear copy and measure results
Mobile App Strategy
All
Push Notification Best Practices: A Guide for Mobile App Teams
Learn 15 push notification best practices for better targeting, timing, copy, delivery, engagement, and retention across iOS and Android.
Push notifications vs in-app notifications – differences and when to use each for re-engagement and guiding active users
Mobile App Strategy
All
Push Notifications vs In-App Notifications: Differences and When to Use Each
Compare push notifications vs in-app notifications, understand their key differences, and learn when mobile app teams should use each channel.