Всем привет. На данный момент на работе создаю серверное приложение для андроид, которое считывает домен с 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()
}
}