@Developer-007

Как в Firebase, созданной другим человеком, правильно считать домен (по нужному пути) Где найти этот путь?

Всем привет. На данный момент на работе создаю серверное приложение для андроид, которое считывает домен с Firebase (Relatime Database), а затем переходит по ссылке с этим доменом. Домен должен иметь вид https://site.com. Ну а проблема собственно в том, что я не уверен, что из Firebase достается правильный домен, я не помню его имя, но он заканчивается на .xyz. Страница загружается, но есть подозрение, что не та. До этого я в своих приложениях и со своей БД Firebase подобного не испытывал, потому что знал, какой точно путь нужно искать, но у меня в задании сейчас БД чужая. Я конечно спрашивал по поводу пути (там их два, один написан db, другой link), я пытался сначала выбрать db, потом link, потом написал db/link, в общем открылась какая-то непонятная ссылка с доменом .xyz, а не с .com. Подскажите, как решить проблему. Может в google-services.json файле содержится путь, где он находится?

Вот код от первой активити, откуда происходит считывание домена и переход на активити с WebView:
class LoadingActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_loading)

        val database = Firebase.database("https://test-apk-1-fa3be-default-rtdb.firebaseio.com")
        val myRef = database.getReference("db/link")

        if(myRef!=null){
            myRef.addValueEventListener(object: ValueEventListener {

                override fun onDataChange(snapshot: DataSnapshot) {
                    // This method is called once with the initial value and again
                    // whenever data at this location is updated.
                    val value = snapshot.value.toString()
                    toWebActivity(value)
                }

                override fun onCancelled(error: DatabaseError) {
                    toMainActivity()
                }

            })
        } else{
            toMainActivity()
        }

    }
    fun toMainActivity(){
        val intent = Intent(this, MainActivity::class.java)
        startActivity(intent)
    }
    fun toWebActivity(value: String){
        val webIntent = Intent(this,WebActivity::class.java)
        webIntent.putExtra("Домен",value)
        startActivity(webIntent)
    }
}


А вот код с WebActivity, где надо перейти по ссылке:
class WebActivity : AppCompatActivity() {
    lateinit var binding: ActivityWebBinding
    val uuid = UUID.randomUUID().toString()
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityWebBinding.inflate(layoutInflater)
        setContentView(binding.root)

        val webIntent: Intent = intent
        val domen = webIntent.getStringExtra("Домен")

        val webSettings: WebSettings = binding.webView.settings
        webSettings.javaScriptEnabled = true
        CookieManager.getInstance().setAcceptThirdPartyCookies(binding.webView,true)
        binding.webView.loadUrl("$domen/?packageid=$packageName&usserid=$uuid&getz=Europe/Moscow&getr=utm_source=google-play&utm_medium=organic")
        binding.webView.webViewClient = WebViewClient()
        binding.webView.settings.domStorageEnabled = true
    }

    override fun onBackPressed() {
        if(binding.webView.canGoBack())
            super.onBackPressed()
    }
}
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы