Skip to content

Commit b251a1e

Browse files
authored
feat(fcm): use Firebase KTX on the kotlin snippets (firebase#257)
1 parent 0d70119 commit b251a1e

File tree

2 files changed

+15
-26
lines changed

2 files changed

+15
-26
lines changed

messaging/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ android {
2424
dependencies {
2525
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
2626
implementation 'androidx.appcompat:appcompat:1.2.0'
27-
implementation "com.google.firebase:firebase-messaging:21.0.0"
27+
implementation "com.google.firebase:firebase-messaging-ktx:21.0.0"
2828

2929
// For an optimal experience using FCM, add the Firebase SDK
3030
// for Google Analytics. This is recommended, but not required.
Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,9 @@
11
package com.google.firebase.example.messaging.kotlin
22

3-
import android.accounts.Account
4-
import android.accounts.AccountManager
5-
import android.annotation.SuppressLint
63
import androidx.appcompat.app.AppCompatActivity
7-
import android.util.Log
8-
import com.google.android.gms.auth.GoogleAuthUtil
9-
import com.google.firebase.messaging.FirebaseMessaging
10-
import com.google.firebase.messaging.RemoteMessage
11-
import org.json.JSONArray
12-
import org.json.JSONException
13-
import org.json.JSONObject
14-
import java.io.IOException
15-
import java.net.HttpURLConnection
16-
import java.net.URL
17-
import java.util.Scanner
4+
import com.google.firebase.ktx.Firebase
5+
import com.google.firebase.messaging.ktx.messaging
6+
import com.google.firebase.messaging.ktx.remoteMessage
187
import java.util.concurrent.atomic.AtomicInteger
198

209
class MainActivity : AppCompatActivity() {
@@ -25,31 +14,31 @@ class MainActivity : AppCompatActivity() {
2514

2615
fun runtimeEnableAutoInit() {
2716
// [START fcm_runtime_enable_auto_init]
28-
FirebaseMessaging.getInstance().isAutoInitEnabled = true
17+
Firebase.messaging.isAutoInitEnabled = true
2918
// [END fcm_runtime_enable_auto_init]
3019
}
3120

3221
fun deviceGroupUpstream() {
3322
// [START fcm_device_group_upstream]
3423
val to = "a_unique_key" // the notification key
3524
val msgId = AtomicInteger()
36-
FirebaseMessaging.getInstance().send(RemoteMessage.Builder(to)
37-
.setMessageId(msgId.get().toString())
38-
.addData("hello", "world")
39-
.build())
25+
Firebase.messaging.send(remoteMessage(to) {
26+
setMessageId(msgId.get().toString())
27+
addData("hello", "world")
28+
})
4029
// [END fcm_device_group_upstream]
4130
}
4231

4332
fun sendUpstream() {
4433
val SENDER_ID = "YOUR_SENDER_ID"
4534
val messageId = 0 // Increment for each
4635
// [START fcm_send_upstream]
47-
val fm = FirebaseMessaging.getInstance()
48-
fm.send(RemoteMessage.Builder("$SENDER_ID@fcm.googleapis.com")
49-
.setMessageId(Integer.toString(messageId))
50-
.addData("my_message", "Hello World")
51-
.addData("my_action", "SAY_HELLO")
52-
.build())
36+
val fm = Firebase.messaging
37+
fm.send(remoteMessage("$SENDER_ID@fcm.googleapis.com") {
38+
setMessageId(messageId.toString())
39+
addData("my_message", "Hello World")
40+
addData("my_action", "SAY_HELLO")
41+
})
5342
// [END fcm_send_upstream]
5443
}
5544
}

0 commit comments

Comments
 (0)