File tree 8 files changed +25
-0
lines changed
androidMain/kotlin/dev/gitlive/firebase/messaging
commonMain/kotlin/dev/gitlive/firebase/messaging
iosMain/kotlin/dev/gitlive/firebase/messaging
jsMain/kotlin/dev/gitlive/firebase/messaging
jvmMain/kotlin/dev/gitlive/firebase/messaging
8 files changed +25
-0
lines changed Original file line number Diff line number Diff line change 1
1
public final class dev/gitlive/firebase/messaging/FirebaseMessaging {
2
2
public fun <init> (Lcom/google/firebase/messaging/FirebaseMessaging;)V
3
+ public final fun deleteToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
3
4
public final fun getAndroid ()Lcom/google/firebase/messaging/FirebaseMessaging;
4
5
public final fun getToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
5
6
public final fun subscribeToTopic (Ljava/lang/String;)V
Original file line number Diff line number Diff line change 1
1
public final class dev/gitlive/firebase/messaging/FirebaseMessaging {
2
2
public fun <init> ()V
3
+ public final fun deleteToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
3
4
public final fun getToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
4
5
public final fun subscribeToTopic (Ljava/lang/String;)V
5
6
public final fun unsubscribeFromTopic (Ljava/lang/String;)V
Original file line number Diff line number Diff line change @@ -18,4 +18,8 @@ public actual class FirebaseMessaging(public val android: com.google.firebase.me
18
18
}
19
19
20
20
public actual suspend fun getToken (): String = android.token.await()
21
+
22
+ public actual suspend fun deleteToken () {
23
+ android.deleteToken().await()
24
+ }
21
25
}
Original file line number Diff line number Diff line change @@ -28,4 +28,9 @@ public expect class FirebaseMessaging {
28
28
* @return [String] FCM token
29
29
*/
30
30
public suspend fun getToken (): String
31
+
32
+ /* *
33
+ * Delete FCM token for client
34
+ */
35
+ public suspend fun deleteToken ()
31
36
}
Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ public actual class FirebaseMessaging(public val ios: FIRMessaging) {
18
18
}
19
19
20
20
public actual suspend fun getToken (): String = awaitResult { ios.tokenWithCompletion(it) }
21
+
22
+ public actual suspend fun deleteToken () {
23
+ await { ios.deleteTokenWithCompletion(it) }
24
+ }
21
25
}
22
26
23
27
public suspend inline fun <T > T.await (function : T .(callback: (NSError ? ) -> Unit ) -> Unit ) {
Original file line number Diff line number Diff line change @@ -9,4 +9,6 @@ public external fun getMessaging(
9
9
10
10
public external fun getToken (messaging : Messaging = definedExternally, options : dynamic = definedExternally): Promise <String >
11
11
12
+ public external fun deleteToken (messaging : Messaging = definedExternally): Promise <Boolean >
13
+
12
14
public external interface Messaging
Original file line number Diff line number Diff line change @@ -22,4 +22,8 @@ public actual class FirebaseMessaging(public val js: Messaging) {
22
22
}
23
23
24
24
public actual suspend fun getToken (): String = dev.gitlive.firebase.messaging.externals.getToken(js).await()
25
+
26
+ public actual suspend fun deleteToken () {
27
+ dev.gitlive.firebase.messaging.externals.deleteToken(js).await()
28
+ }
25
29
}
Original file line number Diff line number Diff line change @@ -19,4 +19,8 @@ public actual class FirebaseMessaging {
19
19
public actual suspend fun getToken (): String {
20
20
TODO (" Not yet implemented" )
21
21
}
22
+
23
+ public actual suspend fun deleteToken () {
24
+ TODO (" Not yet implemented" )
25
+ }
22
26
}
You can’t perform that action at this time.
0 commit comments