<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz" -->

---
title: Announcing Firebase 3.6 for iOS | daily.dev
description: Firebase 3.6 for iOS ships with required updates for iOS 10 support, including new user notification handling via...
canonical: https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Announcing Firebase 3.6 for iOS | daily.dev
og:description: Firebase 3.6 for iOS ships with required updates for iOS 10 support, including new user notification handling via...
og:url: https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz
og:image: https://api.daily.dev/og/posts/P7pA6ghmz.png
og:image:alt: Announcing Firebase 3.6 for iOS
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Announcing Firebase 3.6 for iOS

**[Firebase](https://daily.dev/sources/firebase-blog)** · 3 min read · 0 upvotes · 0 comments

## Summary

Firebase 3.6 for iOS ships with required updates for iOS 10 support, including new user notification handling via userNotificationCenter:willPresentNotification, and compatibility fixes for Apple's updated App Store review guidelines around usage description strings like NSCalendarsUsageDescription and NSContactsUsageDescription. Firebase Invites now requires an NSContactsUsageDescription entry. The update also introduces a workaround for a Firebase Auth keychain-write failure in the Xcode 8 iOS Simulator, using NSUserDefaults in the simulator while still using the keychain on device. Developers are urged to run pod update and recompile at their earliest convenience.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2016/09/announcing-firebase-36-for-ios>

## Questions this post answers

### How do I handle notifications on iOS 10 with Firebase Cloud Messaging?

Firebase Cloud Messaging 3.6 for iOS adds support for the iOS 10 user notifications framework, letting apps handle incoming notifications via the userNotificationCenter:willPresentNotification:withCompletionHandler method. Apps that only implement the older application:didReceiveRemoteNotification:completionHandler method still work, since APNs falls back to it if the newer method isn't found.

_Teams rolling out iOS 10 notification support can track SDK changes like this on daily.dev._

### Why is Firebase Auth failing to write to the keychain in the Xcode 8 iOS Simulator?

Firebase Auth in the Xcode 8 simulator could not write values to the keychain, a known issue tied to Xcode 8 and Swift 3. Firebase 3.6 works around this by using NSUserDefaults for storage inside the simulator while continuing to use the keychain on real devices, restoring the ability to develop and test Firebase Auth in the simulator.

_Developers debugging Xcode 8 simulator quirks can follow fixes like this via daily.dev._

### What App Store review guideline changes affect apps using Firebase Invites on iOS 10?

Apps using Firebase Invites must now supply a value for NSContactsUsageDescription in their plist file, since Firebase Invites accesses contacts to populate the friend list for sending invitations. This change responds to Apple's updated iOS 10 App Store review guidelines, which also eliminated prior iTunes Connect errors around descriptions like NSCalendarsUsageDescription and NSBluetoothPeripheralUsageDescription.

_Developers navigating App Store guideline changes can stay ahead of plist requirements via daily.dev._

## Similar posts on daily.dev

- [Medium](https://daily.dev/posts/medium-znyx0jpph) · Medium · 0 upvotes · 0 comments

---

Tags: [#ios](https://daily.dev/tags/ios), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Announcing Firebase 3.6 for iOS","url":"https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz"},"datePublished":"2026-08-23T12:21:31.802Z","dateModified":"2026-08-23T12:45:54.598Z","description":"Firebase 3.6 for iOS ships with required updates for iOS 10 support, including new user notification handling via...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ios,firebase","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Announcing Firebase 3.6 for iOS"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/announcing-firebase-3-6-for-ios-p7pa6ghmz#faq","mainEntity":[{"@type":"Question","name":"How do I handle notifications on iOS 10 with Firebase Cloud Messaging?","acceptedAnswer":{"@type":"Answer","text":"Firebase Cloud Messaging 3.6 for iOS adds support for the iOS 10 user notifications framework, letting apps handle incoming notifications via the userNotificationCenter:willPresentNotification:withCompletionHandler method. Apps that only implement the older application:didReceiveRemoteNotification:completionHandler method still work, since APNs falls back to it if the newer method isn't found. Teams rolling out iOS 10 notification support can track SDK changes like this on daily.dev."}},{"@type":"Question","name":"Why is Firebase Auth failing to write to the keychain in the Xcode 8 iOS Simulator?","acceptedAnswer":{"@type":"Answer","text":"Firebase Auth in the Xcode 8 simulator could not write values to the keychain, a known issue tied to Xcode 8 and Swift 3. Firebase 3.6 works around this by using NSUserDefaults for storage inside the simulator while continuing to use the keychain on real devices, restoring the ability to develop and test Firebase Auth in the simulator. Developers debugging Xcode 8 simulator quirks can follow fixes like this via daily.dev."}},{"@type":"Question","name":"What App Store review guideline changes affect apps using Firebase Invites on iOS 10?","acceptedAnswer":{"@type":"Answer","text":"Apps using Firebase Invites must now supply a value for NSContactsUsageDescription in their plist file, since Firebase Invites accesses contacts to populate the friend list for sending invitations. This change responds to Apple's updated iOS 10 App Store review guidelines, which also eliminated prior iTunes Connect errors around descriptions like NSCalendarsUsageDescription and NSBluetoothPeripheralUsageDescription. Developers navigating App Store guideline changes can stay ahead of plist requirements via daily.dev."}}]}
```

