デバイスにGoogle Play開発者サービスをインストール(aosp)せずにFirebase Remote Configを使用することはできますか?
私はAndroidプロジェクト:( https://firebase.google.com/docs/Android/setup を介して)でこのセットアップを実行しました):
コンパイルはしますが、アプリを最初に起動したときにfetchAndActivateは成功しません。これは、fetch()
を呼び出した後にタスクが発生するためです。
MISSING_INSTANCEID_SERVICE(フェッチ用のFirebaseインスタンスIDトークンの取得に失敗しました)
firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings.Builder configBuilder = new FirebaseRemoteConfigSettings.Builder();
configBuilder.setMinimumFetchIntervalInSeconds(3600);
firebaseRemoteConfig.setConfigSettingsAsync(configBuilder.build());
HashMap<String, Object> defaults = new HashMap<>();
defaults.put("variant", "basic");
startActivity(new Intent(getApplicationContext(), CarLauncherBasic.class));
firebaseRemoteConfig.setDefaultsAsync(defaults);
firebaseRemoteConfig.fetchAndActivate()
.addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
if (task.isSuccessful()) {
boolean updated = task.getResult();
Toast.makeText(MainActivity.this, "Fetch and activate succeeded",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Fetch failed",
Toast.LENGTH_SHORT).show();
}
String variant = firebaseRemoteConfig.getString("variant");
//
}
});
}
Firebase remote-config [19.2.0]の最新バージョンは、Google PlayServicesのないデバイスで動作しているようです。 Firebase Analytics [17.4.4]で使用しています。これらのPlayServices警告はlogcatで引き続き表示されましたが、機能は動作しているようです。
以下のURLにあるremote-config [19.2.0]リリースノートには、「FirebaseインスタンスIDを介した間接的な依存関係を使用するのではなく、Firebaseインストールサービスを直接使用するために移行済み」と記載されています。
それで、これがトリックをした可能性があります。
https://firebase.google.com/support/release-notes/Android#remote-config_v19-2-
これは、リモート設定の新しいバージョンで導入されたようです。 Google Play開発者サービスがインストールされていないデバイスで動作する最後のバージョンは19.1.0です。将来のバージョンで修正できるように、Firebaseの担当者がこれを認識していることを確認することをお勧めします。
この情報はFirebaseサポートから受け取りました。あなたが共有したStack Overflowの投稿で言及されているFirebaseインストールサービスは、Playサービスへの依存を取り除くには不十分であるため、これに対処する現在の計画はありません。