-
public final class PushModulePush notification module namespace.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classPushModule.Companion
-
Method Summary
Modifier and Type Method Description final StringgetTokenValue()final StringgetToken()Get the current push token (spec-compliant method form). final UnitsetToken(String token)Set the FCM token. final UnittrackDelivered(String pushId)Track push delivered. final UnittrackTapped(String pushId, String action)Track push tapped. final BooleanrequestPermission(Activity activity)SPEC-070-A A.30 + H.4 — typed suspend permission request. final CompletableFuture<Boolean>requestPermissionFuture(Activity activity)Java-friendly overload — returns a CompletableFuture. final CompletableFuture<Boolean>requestPermissionFuture()Java-friendly overload — returns a CompletableFuture. final UnitsetDelegate(AppDNAPushDelegate delegate)Set a delegate for push notification lifecycle events. -
-
Method Detail
-
getTokenValue
final String getTokenValue()
-
trackDelivered
final Unit trackDelivered(String pushId)
Track push delivered.
-
trackTapped
final Unit trackTapped(String pushId, String action)
Track push tapped.
-
requestPermission
final Boolean requestPermission(Activity activity)
SPEC-070-A A.30 + H.4 — typed suspend permission request.
On Android 13+ (
Build.VERSION_CODES.TIRAMISU/ API 33), requestingPOST_NOTIFICATIONSis a runtime permission and MUST be triggered from an Activity via the Activity Result API. We useregisterForActivityResult(RequestPermission)and suspend until the user answers.Below API 33, push permission is implicit (granted at install) and we return
trueimmediately. We still emit the same analytics through PushTokenManager.setPushPermission.- Parameters:
activity- Required on API 33+.
-
requestPermissionFuture
@JvmOverloads() final CompletableFuture<Boolean> requestPermissionFuture(Activity activity)
Java-friendly overload — returns a CompletableFuture. Mirrors the suspend requestPermission above for non-Kotlin consumers.
-
requestPermissionFuture
@JvmOverloads() final CompletableFuture<Boolean> requestPermissionFuture()
Java-friendly overload — returns a CompletableFuture. Mirrors the suspend requestPermission above for non-Kotlin consumers.
-
setDelegate
final Unit setDelegate(AppDNAPushDelegate delegate)
Set a delegate for push notification lifecycle events.
-
-
-
-