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