Firebaseのドキュメントにでてくるアプリインスタンス

Firebaseのドキュメントを見ているとアプリインスタンスという言葉が出てきます。
例えばFirebase Messagingのドキュメントでは

1 つのアプリ インスタンスを登録できるのは、2,000 トピックまでです。

参照:ドキュメントURL

のように記載されています。
このアプリインスタンスという単位がはっきりと分からないので調査してみました。

エラーになることを確認する

まず、Firebase Messagingで2,000トピック登録してみました。
2,000トピックを超えると

FirebaseMessaging: Failed to sync topics. Won't retry sync. TOO_MANY_TOPICS

というエラーが出ます。

同一Firebaseプロジェクトでパッケージを変更したアプリを登録して同じ端末で確認してみる

条件

  • 同じ端末
  • 同じFirebaseプロジェクトにパッケージを変更したアプリを登録

確認内容

  • 2,000トピックを新たに登録してみる

結果

  • 新しく2,000トピック登録可能

2,000トピックのエラーが出たアプリを別端末にインストールして確認

確認内容

  • 2,000トピック超えの登録でエラーの出たアプリを別端末に2,000トピック登録してみる

結果

  • 新しく2,000トピック登録可能

結論

  • アプリインスタンスは、端末にインストールされているアプリ単位のようです。