リリースノート

Firebase ソフトウェアやドキュメントに対する最新の変更内容を遡って確認します。

2016 年 8 月 16 日

2016 年 8 月 1 日

SDK のリリース

Firebase コンソール

  • 機能 読み取り専用権限を持つプロジェクトの場合、Firebase コンソールの上部に表示専用インジケータが表示されるようになりました。プロジェクトの編集者権限またはオーナー権限を持つユーザー向けの複数の操作ボタンも更新され、非表示または無効になります。
  • 機能 アプリの管理時に、[詳細オプション] セクションで新しい操作ボタンを使用して、プロジェクトからアプリを削除できます。
  • 機能 [プロジェクト設定] ダイアログでプロジェクトを作成した後に、プロジェクト名を編集できます。

Realtime Database

  • 機能 Firebase コンソールで [使用状況] タブをクリックして、使用状況の指標を確認できるようになりました。現在、Firebase では帯域幅の使用状況、使用中の合計ストレージ、最大同時接続数を追跡しています。

Hosting

  • 機能 Firebase コンソールで [使用状況] タブをクリックして、Hosting の使用状況の指標を確認できるようになりました。現在、Firebase では送信済みバイト数(帯域幅)と使用中の合計ストレージを追跡しています。

Notifications

  • 機能 Notifications のサマリービューにページ分割を追加し、通知メッセージが多い場合でもスクロールや表示が簡単になりました。

2016 年 7 月 26 日

2016 年 7 月 12 日

2016 年 6 月 29 日

バージョン 3.3.0 の iOS 向け Firebase SDK が利用可能になりました。この SDK をインストールするには、Firebase を iOS プロジェクトに追加するをご覧ください。

Analytics

  • iOS 向け Firebase SDK:
  • 機能 検索から AdWords アプリのコンバージョンに属性を設定し、iOS 9.0 以降を実行する同じデバイスでアプリと Safari ブラウザ間のデータ共有をサポートする iOS API である SFSafariViewController を使用して、Safari にウェブクリックを表示できるようになりました。モバイル ウェブサイトでアプリ訴求広告からのアプリのインストール操作とアプリ内操作を測定できます。この機能は Firebase SDK に含まれています。変更なしでアプリのソースコードに使用できます。

Authentication

  • iOS 向け Firebase SDK:
  • 変更 Google ログインをサポートするためのバンドル ID カスタム スキームは不要になりました。
  • 修正 エラー処理とエラー メッセージの一部を改善しました。
  • 修正 iOS でも他のプラットフォームと同様にユーザーの匿名性を処理できるようになりました。

Realtime Database

  • iOS 向け Firebase SDK:
  • 修正 [FSRWebSocket stream:handleEvent:] でまれに起こるクラッシュを修正しました。
  • 修正 FIRApp の設定に関する一般的な誤りのエラー メッセージを改善しました。
  • 変更 データベースが同時接続の上限を超えた場合、例外をスローするのではなく、警告をログに記録するように変更しました。

Cloud Messaging

  • iOS 向け Firebase SDK:
  • 修正 Cloud Messaging で、起動時のリモート通知を登録しなくなりました。

Storage

  • iOS 向け Firebase SDK:
  • 修正 プランの上限を超えた場合、新しい QUOTA_EXCEEDED エラーが表示するようになりました。
  • 機能 FIRStorageTaskSnapshotstate プロパティを追加しました。
  • 修正 FIRStorageMetadatatimeCreated および updated プロパティの処理を修正しました。

Notifications

  • iOS 向け Firebase SDK:
  • 機能 通知の送信時に、3 つを超えるカスタムデータ フィールドを追加できるようになりました。メッセージ テキスト、カスタムデータ、高度なオプションを含め、通知のサイズ上限は合計で 4KB 以下です。
  • 機能 アプリ バージョンと言語リストの更新間隔を減らしました。
  • 機能 Notifications Firebase Analytics の目標到達プロセスビューのコンバージョン イベント数には、コンバージョン イベントを少なくとも 1 度トリガーしたユーザー数が表示されます。以前は、トリガーされたコンバージョン イベント数がそのまま表示されていました。

Dynamic Links

  • iOS 向け Firebase SDK:
  • 機能 Firebase Analytics では、Dynamic Links のユーザー クリックから駆動されたすべての app open イベントをログに記録するようになりました。
  • 修正 アプリに Dynamic Links を追加した場合、アプリの .ipa ファイルのサイズ増加は 70K 未満になりました。前のリリースと比較すると、約 2 MB 削減されました。

2016 年 6 月 28 日

Firebase Test Lab for Android

2016 年 6 月 27 日

Google Play 開発者サービス 9.2 リリースの一環としてバージョン 9.2.0 の Android 向け Firebase SDK が利用可能になりました。この SDK をインストールするには、Android プロジェクトに Firebase を追加するをご覧ください。このリリースにはさまざまな修正と改善が加えられていますが、ここでは、その中でも重要な点について説明します。

ドキュメント

Authentication

  • Android 向け Firebase SDK:
  • 修正 エラー処理とエラー メッセージの一部を改善しました。

Crash Reporting

  • Android 向け Firebase SDK:
  • 修正 Google Play 開発者サービスがインストールされていないデバイスに、FirebaseCrash.logFirebaseCrash.logcatFirebaseCrash.report を呼び出すアプリがインストールされている場合にクラッシュする問題を修正しました。

Realtime Database

  • Android 向け Firebase SDK:
  • 機能 新しい @PropertyName 属性を使用して、Java モデルクラスのフィールドをデータベースにシリアル化するときに使用される名前を指定できるようになりました。これは @JsonProperty 属性に置き換わる属性です。

Notifications

  • 機能 通知の送信時に、3 つを超えるカスタムデータ フィールドを追加できるようになりました。メッセージ テキスト、カスタムデータ、高度なオプションを含め、通知のサイズ上限は合計で 4KB 以下です。
  • 機能 アプリ バージョンと言語リストの更新間隔を減らしました。
  • 機能 Notifications Firebase Analytics の目標到達プロセスビューのコンバージョン イベント数には、コンバージョン イベントを少なくとも 1 度トリガーしたユーザー数が表示されます。以前は、トリガーされたコンバージョン イベント数がそのまま表示されていました。

Dynamic Links

  • 機能 Firebase Analytics では、Dynamic Links のユーザー クリックから駆動されたすべての app open イベントをログに記録するようになりました。

C++ SDK

2016 年 6 月 14 日

2016 年 6 月 7 日

2016 年 6 月 2 日

Authentication

  • 修正 Google Play 開発者サービス バージョン 9.0.2 リリースが利用可能になりました。このリリースでは、Firebase Authentication に関する既知の問題を修正しましたが、一部のデバイスでは FirebaseAuthApi を使用できません。このようなデバイスで Authentication API を使用しようとすると、FirebaseApiNotAvailableException エラーが発生します。

Crash Reporting

  • 修正 Firebase Crash Reporting iOS SDK を更新し、Crash Reporting に使用されるシンボル アップロード スクリプトに関する問題と、SDK に関するその他の問題を修正しました。

2016 年 5 月 24 日

2016 年 5 月 18 日

バージョン 3.2.0 の iOS 向け Firebase SDK とバージョン 9.0.0 の Android 向け Firebase SDK が利用可能になりました。

  • 機能 Firebase は Analytics、Storage、Remote Config、Crash Reporting、Dynamic Links、Notifications などの新しいサービスをいくつか含むように拡張されました。
    • Google Cloud Messaging、Cloud Test Lab、App Indexing などの既存の Google サービスは、Firebase に組み込まれました。
    • Firebase は AdMob や AdWords と統合されました。
    • 新しいコンソール、改善されたドキュメント、更新されたサービス情報を含む新しいウェブサイトが立ち上げられました(https://firebase.google.com/)。
  • 問題 Node.js サーバー SDK は Node 0.10.x では動作しませんでした。この問題は JavaScript SDK(v3.0.1)で修正されました。
  • 問題 npm パッケージは Browserify と webpack では適切に機能しませんでした。この問題は、JavaScript SDK(v3.0.2)のバージョンで修正されました。

Realtime Database

Authentication

  • 変更 SDK のインストール方法と初期化方法は変更され、ほとんどの API が変更されました。アップグレードする場合、詳しくはウェブ移行ガイドiOS 移行ガイド、または Android 移行ガイドをご覧ください。
  • 変更 Node.js / Java サーバー SDK:
    • Firebase Authentication のトークンの作成と検証は、独立したトークン作成ライブラリでなく、サーバー SDK に組み込まれました。
    • 既存のすべての認証モードの名前が変更されました。SDK を初期化する場合は、代わりに databaseAuthVariableOverride オプション(Node.js)または setDatabaseAuthVariableOverride() メソッド(Java)を使用します。詳しくは、こちらをご覧ください。
    • Node.js または Java コードを最新の API に更新する方法については、ウェブ移行ガイドまたは Android 移行ガイドをご覧ください。
  • 問題 全般:
    • フェデレーション プロバイダから抽出されるプロフィール データが制限されます(Twitter のユーザー名が含まれていないなど)。
    • 回避策: 可能な場合は、サードパーティの SDK からこの情報を抽出します。
  • 問題 Android 向け Firebase SDK:
    • FirebaseUser#linkWithCredential() によってユーザーの認証情報が無効になる可能性があります。
      • 説明: linkWithCredential() でない認証情報を使用して EmailAuthCredential を呼び出すと、ユーザー オブジェクトが連続して呼び出され、次の例外がスローされることがあります。FirebaseException (An internal error has occurred. [ TOKEN_EXPIRED ]).
      • 回避策: リンク元イベントで使用される認証情報をキャッシュします。このエラーがスローされた場合は、リンク後にユーザーをログアウトし、後でキャッシュ内の認証情報を使用して FirebaseAuth#signInWithCredential() を呼び出します。
    • メール検証フローを開始する API が見つかりません。
    • 一部のネットワーク例外が FirebaseNetworkException ではなく FirebaseException としてスローされます。
  • 問題 iOS 向け Firebase SDK:
    • sendPasswordResetWithEmail:completion: が、要求どおりにメインスレッド内で完了ハンドラを呼び出しません。
    • 回避策:

      Objective-C

      [[FIRAuth auth] sendPasswordResetWithEmail:@"user@host.domain"
                                    completion:^(NSError *_Nullable error) {
        dispatch_async(dispatch_get_main_queue(), ^{
      // original completion handler code.
        });
      }];
      

      Swift

      FIRAuth.auth()?.sendPasswordResetWithEmail("user@host.domain") { error in
      dispatch_async(dispatch_get_main_queue()) {
      // original completion handler code.
        }
      }
      
    • API リファレンス ドキュメントに、エラー条件に関する情報が記載されていません。こちらをご覧ください。
    • iOS シミュレータで実行しているときに、認証状態が複数のアプリで共有されています。
      • 説明: 同じ iOS シミュレータで Firebase Authentication を使用するアプリケーションが複数実行されている場合、iOS キーチェーンに問題が発生し、認証状態が複数のアプリケーションで共有されてしまいます。つまり、アプリにログインした後に別のアプリを開くと、あるユーザーがそのアプリにログインされていることがあります。
      • 回避策: 同じシミュレータのインスタンスで Authentication とともに 2 つの異なるアプリケーションを使用しないようにするか、テストの合間にアプリケーションから手動でログアウトします。
  • 問題 Firebase JavaScript SDK:
    • ログインしているユーザーがいる状態でアプリの自動ドメイン設定を変更した場合に、linkWithPopup/Redirect API を使用するには、これらのユーザーにログアウトしてから再びログインするよう要求する必要があります。
    • Safari のプライベート参照モードで操作しないようにします。

Storage

  • 機能 Firebase Storage の初期リリースです。Firebase Storage には、ネットワーク品質に関係なく、Firebase アプリのファイルアップロードとダウンロードを保護する機能があります。画像、音声、動画、またはその他のユーザーが生成したコンテンツを格納する場合に使用できます。Firebase Storage は、強力で、シンプルで、コスト効果の高いストレージ サービスである Google Cloud Storage でサポートされています。
  • 問題 Firebase コンソール: Firebase Storage のセキュリティ ルールを更新できるのはプロジェクトのオーナーのみです。Firebase Storage のセキュリティ ルールを表示できるのは、オーナーと編集者のみです。

FCM

  • 機能 Cloud Messaging の初期リリースです。

  • 問題 Firebase C++ SDK:

    • 通知とデータ ペイロードを両方含むメッセージは、バックグラウンドで開いている Android アプリケーションに配信されません。
    • 説明: Android では、バックグラウンドで開かれているアプリが通知とデータ ペイロードを両方含むメッセージを受信した場合、メッセージはアプリケーションに配信されません。
    • 回避策: アプリケーションのアクティビティ(NativeActivity など)で onNewIntent(Intent intent) メソッドをオーバーライドし、メソッド intent を介して setIntent(Intent intent) 引数を渡します。
    • 次に例を示します。
      public class MyActivity extends NativeActivity {
        @Override
        onNewIntent(Intent intent) {
      setIntent(intent);
        }
      }
      この回避策の実例については、クイックスタート サンプルをご覧ください。

以前のリリースノート

既存の Google サービスの一部は Firebase に組み込まれています。これらのサービスの新しいリリースノートは、このドキュメントに記載される予定です。次に、以前のリリースノートを示します。

フィードバックを送信...