Giter VIP home page Giter VIP logo

Comments (4)

radixdev avatar radixdev commented on August 23, 2024

Hi @MrJero ,

We would need a few things to proceed with an investigation here:

  1. Detailed reproduction steps.
  2. Verbose logs of the issue occurring.
  3. The device model and API version of the device used for the test.

Additionally, our SDK already asks for that permission in

<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
.

from braze-android-sdk.

MrJero avatar MrJero commented on August 23, 2024

Hi @radixdev
Basically before updating the targetSdkVersion to 33, as soon as we called the init function the notification permission flow was shown.

private fun initBraze() {
   BrazeLogger.logLevel = if (BuildConfig.DEBUG) Log.WARN else BrazeLogger.SUPPRESS
   val sessionHandlingEnabled = true
   val registerInAppMessageManager = true
   val listener = BrazeActivityLifecycleCallbackListener(
       sessionHandlingEnabled,
       registerInAppMessageManager
   )
   (context as Application).registerActivityLifecycleCallbacks(listener)
}

I got it, but it seems like declaring in the manifest this permission is not enough.

Since API 33 and following we should request that permission in runtime, as Google says in this doc https://developer.android.com/develop/ui/views/notifications/notification-permission

Device: Samsung SM-G990E API 33
OS: Android 13

targetSdkVersion: 33
implementation "com.braze:android-sdk-ui:26.0.0"

sorry I can't send you the logs.

Thanks!

from braze-android-sdk.

MrJero avatar MrJero commented on August 23, 2024

more information:

from braze-android-sdk.

MrJero avatar MrJero commented on August 23, 2024

I solved it on our side, thanks!

from braze-android-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.