1
1
package com.google.firebase.example.messaging.kotlin
2
2
3
- import android.accounts.Account
4
- import android.accounts.AccountManager
5
- import android.annotation.SuppressLint
6
3
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
18
7
import java.util.concurrent.atomic.AtomicInteger
19
8
20
9
class MainActivity : AppCompatActivity () {
@@ -25,31 +14,31 @@ class MainActivity : AppCompatActivity() {
25
14
26
15
fun runtimeEnableAutoInit () {
27
16
// [START fcm_runtime_enable_auto_init]
28
- FirebaseMessaging .getInstance() .isAutoInitEnabled = true
17
+ Firebase .messaging .isAutoInitEnabled = true
29
18
// [END fcm_runtime_enable_auto_init]
30
19
}
31
20
32
21
fun deviceGroupUpstream () {
33
22
// [START fcm_device_group_upstream]
34
23
val to = " a_unique_key" // the notification key
35
24
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
+ } )
40
29
// [END fcm_device_group_upstream]
41
30
}
42
31
43
32
fun sendUpstream () {
44
33
val SENDER_ID = " YOUR_SENDER_ID"
45
34
val messageId = 0 // Increment for each
46
35
// [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
+ } )
53
42
// [END fcm_send_upstream]
54
43
}
55
44
}
0 commit comments