From 33e45217df2163ffa1cdceb7307a69e9f8507aa6 Mon Sep 17 00:00:00 2001 From: isra el Date: Tue, 22 Mar 2022 21:59:07 +0300 Subject: [PATCH] get fcm token on updateGatewayKey btn clicked --- .idea/misc.xml | 2 +- app/build.gradle | 1 + .../vernu/sms/activities/MainActivity.java | 20 ++++++++++++++++++- app/src/main/res/layout/activity_main.xml | 14 ++++++++++++- 4 files changed, 34 insertions(+), 3 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 1d96534..6992e56 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,7 +3,7 @@ diff --git a/app/build.gradle b/app/build.gradle index 39fe0a5..7422d3a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,6 @@ plugins { id 'com.android.application' + id 'com.google.gms.google-services' } android { diff --git a/app/src/main/java/com/vernu/sms/activities/MainActivity.java b/app/src/main/java/com/vernu/sms/activities/MainActivity.java index f5478cf..885e716 100644 --- a/app/src/main/java/com/vernu/sms/activities/MainActivity.java +++ b/app/src/main/java/com/vernu/sms/activities/MainActivity.java @@ -1,5 +1,6 @@ package com.vernu.sms.activities; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; @@ -14,7 +15,10 @@ import android.widget.EditText; import android.widget.Switch; import android.widget.Toast; +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; import com.google.android.material.snackbar.Snackbar; +import com.google.firebase.messaging.FirebaseMessaging; import com.vernu.sms.R; import com.vernu.sms.helpers.SharedPreferenceHelper; @@ -23,7 +27,7 @@ public class MainActivity extends AppCompatActivity { private Context mContext; private Switch gatewaySwitch; - private EditText gatewayKeyEditText; + private EditText gatewayKeyEditText, fcmTokenEditText; private Button updateKeyButton, grantSMSPermissionBtn; private static final int SEND_SMS_PERMISSION_REQUEST_CODE = 0; @@ -37,6 +41,7 @@ public class MainActivity extends AppCompatActivity { setContentView(R.layout.activity_main); gatewaySwitch = findViewById(R.id.gatewaySwitch); gatewayKeyEditText = findViewById(R.id.gatewayKeyEditText); + fcmTokenEditText = findViewById(R.id.fcmTokenEditText); updateKeyButton = findViewById(R.id.updateKeyButton); grantSMSPermissionBtn = findViewById(R.id.grantSMSPermissionBtn); @@ -59,6 +64,19 @@ public class MainActivity extends AppCompatActivity { public void onClick(View view) { String newKey = gatewayKeyEditText.getText().toString(); SharedPreferenceHelper.setSharedPreferenceString(mContext, "GATEWAY_KEY", newKey); + + FirebaseMessaging.getInstance().getToken() + .addOnCompleteListener(new OnCompleteListener() { + @Override + public void onComplete(@NonNull Task task) { + if (!task.isSuccessful()) { + return; + } + String token = task.getResult(); + Toast.makeText(MainActivity.this, token, Toast.LENGTH_SHORT).show(); + fcmTokenEditText.setText(token); + } + }); } }); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 67372b7..e8f4f01 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -44,13 +44,24 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> + + + app:layout_constraintTop_toBottomOf="@+id/fcmTokenEditText"> + \ No newline at end of file