iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

Androidエミュレータで Firestore と連携できない

とりあえず Firestore コンソール上で作成した Collection データを取得しようと下記のようなコードを書いてエミュレータで実行すると、Log になにも表示されないという問題がありました👾

val db = FirebaseFirestore.getInstance()
db.collection("countries")
            .get()
            .addOnSuccessListener {
                for (document in it) {
                    var hoge = document.get("name") as String
                    Log.i("Hoge", "${hoge}")
                }
            }
            .addOnFailureListener {
                Log.w("Hoge", "Error getting documents.", it)
            }

問題点

どうやら、エミュレータからネットワークに接続できていないようでした🤔

改善

エミュレータでネットワークに接続するには Google Public DNS IP addresses を使用する必要があるらしく、指示通り使用している Wi-FiDNS サーバに 8.8.8.8 IPv4 を追加して、エミュレータを再起動するとネットワーク接続ができるようになり、Firestore との通信も確認できるようになりました✨

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com