From 3c39cbc830a84041516547a2b19fbcebfe365e5e Mon Sep 17 00:00:00 2001 From: Mahmoud Elmorabea Date: Fri, 24 Apr 2026 16:54:38 +0300 Subject: [PATCH 01/10] chore: prep infrastructure for live notifications (#669) Co-authored-by: Claude Opus 4.7 (1M context) --- messagingpush/api/messagingpush.api | 9 +- messagingpush/src/main/AndroidManifest.xml | 1 + .../CustomerIOPushNotificationHandler.kt | 18 +-- .../data/model/CustomerIOParsedPushPayload.kt | 8 +- .../messagingpush/util/BitmapDownloader.kt | 25 ++++ .../util/NotificationChannelCreator.kt | 125 +++++++++++++----- 6 files changed, 133 insertions(+), 53 deletions(-) create mode 100644 messagingpush/src/main/java/io/customer/messagingpush/util/BitmapDownloader.kt diff --git a/messagingpush/api/messagingpush.api b/messagingpush/api/messagingpush.api index 019e24b43..d49c894c0 100644 --- a/messagingpush/api/messagingpush.api +++ b/messagingpush/api/messagingpush.api @@ -86,7 +86,8 @@ public final class io/customer/messagingpush/data/communication/CustomerIOPushNo public final class io/customer/messagingpush/data/model/CustomerIOParsedPushPayload : android/os/Parcelable { public static final field CREATOR Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload$CREATOR; - public fun (Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun (Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun (Landroid/os/Parcel;)V public final fun component1 ()Landroid/os/Bundle; public final fun component2 ()Ljava/lang/String; @@ -94,10 +95,12 @@ public final class io/customer/messagingpush/data/model/CustomerIOParsedPushPayl public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; public final fun component6 ()Ljava/lang/String; - public final fun copy (Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload; - public static synthetic fun copy$default (Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload;Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload; + public static synthetic fun copy$default (Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload;Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/customer/messagingpush/data/model/CustomerIOParsedPushPayload; public fun describeContents ()I public fun equals (Ljava/lang/Object;)Z + public final fun getActivityId ()Ljava/lang/String; public final fun getBody ()Ljava/lang/String; public final fun getCioDeliveryId ()Ljava/lang/String; public final fun getCioDeliveryToken ()Ljava/lang/String; diff --git a/messagingpush/src/main/AndroidManifest.xml b/messagingpush/src/main/AndroidManifest.xml index 0a94efbad..6e3206260 100644 --- a/messagingpush/src/main/AndroidManifest.xml +++ b/messagingpush/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ + + + + + + + + + + + + + + + + + + + + +