我们正在使用 SFMC SDK 和 react native 来显示通知对话框弹出窗口以允许或不允许在 android 应用程序中通知。
react-native-marketingcloudsdk(版本 7.4.x) Android - 13 版本 Android 目标 SDK - 33
有没有办法在初始化 react-native-marketingcould SDK 之前初始化通知弹出框来注册通知决定(允许/不允许)?
我们曾尝试使用以下和平代码但没有成功。
val launcher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.RequestPermission(),
onResult = { isGranted ->
if (!isGranted) {
if (shouldShowRequestPermissionRationale(Manifest.permission.POST_NOTIFICATIONS)) {
rationalPermissionOpenDialog.value = true
} else {
permissionOpenDialog.value = true
}
} else {
hasNotificationPermission = isGranted
}
}
)
if (rationalPermissionOpenDialog.value) {
ShowRationalPermissionDialog(openDialog = rationalPermissionOpenDialog) {
rationalPermissionOpenDialog.value = false
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
launcher.launch(Manifest.permission.POST_NOTIFICATIONS)
}
}
}