SettingActivity.kt 1.38 KB
package com.example.vip

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.EditText
import android.widget.Toast
import com.google.firebase.messaging.FirebaseMessaging
import kotlinx.android.synthetic.main.activity_setting.*

class SettingActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_setting)

        subscribeButton.setOnClickListener {
            var editTextHello = findViewById(R.id.editText2) as EditText
            Log.d(TAG, "Subscribing to weather topic")
            // [START subscribe_topics]
            Toast.makeText(this, editTextHello.text.toString(), Toast.LENGTH_SHORT).show()
            FirebaseMessaging.getInstance().subscribeToTopic(editTextHello.text.toString())
                .addOnCompleteListener { task ->
                    var msg = getString(R.string.msg_subscribed)
                    if (!task.isSuccessful) {
                        msg = getString(R.string.msg_subscribe_failed)
                    }
                    Log.d(TAG, msg)
                    Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show()
                }
            // [END subscribe_topics]
        }

    }
    companion object {

        private const val TAG = "SettingActivity"
    }
}