Hi!
We’ve started seeing crashed on the Intercom version 15.4.0 on an Android 14 device (SM-S918B). We’re updating to the latest 15.5.0 version of the Intercom SDK, but it’s release notes don’t mention if this is fixed there or not.
I’m attaching the exception’s stacktrace below, please let me know if you need any additional information.
java.lang.IllegalArgumentException: Targeting U+ (version 34 and above) disallows creating or retrieving a PendingIntent with FLAG_MUTABLE, an implicit Intent within and without FLAG_NO_CREATE and FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT for security reasons. To retrieve an already existing PendingIntent, use FLAG_NO_CREATE, however, to create a new PendingIntent with an implicit Intent use FLAG_IMMUTABLE. at android.os.Parcel.createExceptionOrNull(Parcel.java:3073) at android.os.Parcel.createException(Parcel.java:3053) at android.os.Parcel.readException(Parcel.java:3036) at android.os.Parcel.readException(Parcel.java:2978) at android.app.IActivityManager$Stub$Proxy.getIntentSenderWithFeature(IActivityManager.java:7021) at android.app.PendingIntent.getActivityAsUser(PendingIntent.java:561) at android.app.PendingIntent.getActivity(PendingIntent.java:537) at android.app.PendingIntent.getActivity(PendingIntent.java:501) at io.intercom.android.sdk.m5.push.ConversationActionHandlerKt.getAttachmentIntent(ConversationActionHandler.kt:80) at io.intercom.android.sdk.m5.push.ConversationActionHandlerKt.buildContextualAction(ConversationActionHandler.kt:60) at io.intercom.android.sdk.m5.push.ui.ConversationStylePushUIKt.buildConversationStyleNotification(ConversationStylePushUI.kt:69) at io.intercom.android.sdk.m5.push.IntercomNotificationHandler$processConversationPushNotification$1.invoke(IntercomNotificationHandler.kt:128) at io.intercom.android.sdk.m5.push.IntercomNotificationHandler$processConversationPushNotification$1.invoke(IntercomNotificationHandler.kt:96) at io.intercom.android.sdk.m5.push.IntercomPushBitmapUtilsKt$loadBitmaps$1.invokeSuspend(IntercomPushBitmapUtils.kt:58) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)