diff --git a/app/build.gradle b/app/build.gradle
index bc56fad..ed95f4a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -34,4 +34,7 @@ dependencies {
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'io.github.microutils:kotlin-logging:1.6.24'
implementation group: 'org.slf4j', name: 'slf4j-android', version: '1.7.21'
+ implementation 'com.google.firebase:firebase-messaging:17.4.0'
}
+
+apply plugin: 'com.google.gms.google-services'
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e916ca3..ba9deb5 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -40,6 +40,13 @@
android:exported="true" />
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/saraswitty/wittyapp/MainActivity.kt b/app/src/main/java/com/saraswitty/wittyapp/MainActivity.kt
index 743195f..d4b6c61 100644
--- a/app/src/main/java/com/saraswitty/wittyapp/MainActivity.kt
+++ b/app/src/main/java/com/saraswitty/wittyapp/MainActivity.kt
@@ -3,13 +3,16 @@ package com.saraswitty.wittyapp
import android.content.Intent
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
-import android.util.Log
import android.widget.Button
+import android.widget.Toast
import com.facebook.CallbackManager
import com.facebook.FacebookCallback
import com.facebook.FacebookException
import com.facebook.login.LoginManager
import com.facebook.login.LoginResult
+import com.google.android.gms.tasks.OnCompleteListener
+import com.google.firebase.iid.FirebaseInstanceId
+import com.google.firebase.messaging.FirebaseMessaging
import mu.KotlinLogging
import java.util.*
@@ -20,6 +23,32 @@ class MainActivity : AppCompatActivity() {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
+ FirebaseInstanceId.getInstance().instanceId
+ .addOnCompleteListener(OnCompleteListener { task ->
+ if (!task.isSuccessful) {
+ logger.error("getInstanceId failed", task.exception)
+ return@OnCompleteListener
+ }
+
+ // Get new Instance ID token
+ val token = task.result?.token
+
+ // Log and toast
+ val msg = "[Firebase] Instance ID token: " + token
+ logger.info(msg)
+ Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show()
+ })
+
+ FirebaseMessaging.getInstance().subscribeToTopic("weather")
+ .addOnCompleteListener { task ->
+ var msg = "Subscribed to topic 'weather'"
+ if (!task.isSuccessful) {
+ msg = "Failed to subscribe to topic 'weather'"
+ }
+ logger.info("[Firebase] Subscribe to topic 'weather': " + msg)
+ Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show()
+ }
+
val btnLoginFacebook = findViewById