Skip to content

Commit d358e7d

Browse files
Added support for deleting FCM token
1 parent 1abbb9b commit d358e7d

File tree

3 files changed

+13
-0
lines changed
  • firebase-messaging/src

3 files changed

+13
-0
lines changed

firebase-messaging/src/androidMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@ public actual class FirebaseMessaging(public val android: com.google.firebase.me
1818
}
1919

2020
public actual suspend fun getToken(): String = android.token.await()
21+
22+
public actual suspend fun deleteToken() {
23+
android.deleteToken().await()
24+
}
2125
}

firebase-messaging/src/commonMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,9 @@ public expect class FirebaseMessaging {
2828
* @return [String] FCM token
2929
*/
3030
public suspend fun getToken(): String
31+
32+
/**
33+
* Delete FCM token for client
34+
*/
35+
public suspend fun deleteToken()
3136
}

firebase-messaging/src/iosMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ public actual class FirebaseMessaging(public val ios: FIRMessaging) {
1818
}
1919

2020
public actual suspend fun getToken(): String = awaitResult { ios.tokenWithCompletion(it) }
21+
22+
public actual suspend fun deleteToken() {
23+
await { ios.deleteTokenWithCompletion(it) }
24+
}
2125
}
2226

2327
public suspend inline fun <T> T.await(function: T.(callback: (NSError?) -> Unit) -> Unit) {

0 commit comments

Comments
 (0)