SFMC SDK 初始化前如何显示通知权限弹窗

问题描述 投票:0回答:0

我们正在使用 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)
                }
              }
            }
android react-native salesforce-marketing-cloud
© www.soinside.com 2019 - 2024. All rights reserved.