From 1977f6303c086e334100785578bc8365e5b66420 Mon Sep 17 00:00:00 2001 From: Omkar Ekbote Date: Sun, 24 Mar 2019 19:01:38 +0530 Subject: [PATCH 1/2] Add Firebase libs, get instance ID --- app/build.gradle | 3 ++ app/src/main/AndroidManifest.xml | 7 +++++ .../com/saraswitty/wittyapp/MainActivity.kt | 31 ++++++++++++++++++- build.gradle | 1 + 4 files changed, 41 insertions(+), 1 deletion(-) 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..3f14f76 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