Skip to content

Commit abaa656

Browse files
authored
Merge pull request #62 from mirzemehdi/rel_v1.2.1
Release v1.2.1
2 parents 01b77e4 + cb9c277 commit abaa656

File tree

18 files changed

+153
-109
lines changed

18 files changed

+153
-109
lines changed

.github/workflows/build.yml

Lines changed: 19 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
distribution: 'temurin'
3535

3636
- name: Setup gradle
37-
uses: gradle/gradle-build-action@v2.4.2
37+
uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1
3838

3939
- name: Check api
4040
run: ./gradlew apiCheck
@@ -59,7 +59,7 @@ jobs:
5959
distribution: 'temurin'
6060

6161
- name: Setup gradle
62-
uses: gradle/gradle-build-action@v2.4.2
62+
uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1
6363

6464
- name: Test ${{ matrix.config.target }} targets
6565
continue-on-error: ${{ matrix.config.continueOnError }}
@@ -84,7 +84,7 @@ jobs:
8484
distribution: 'temurin'
8585

8686
- name: Setup gradle
87-
uses: gradle/gradle-build-action@v2.4.2
87+
uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1
8888

8989
- name: Setup Pages
9090
uses: actions/configure-pages@v3
@@ -101,73 +101,32 @@ jobs:
101101
id: deployment
102102
uses: actions/deploy-pages@v1
103103

104-
- name: Create new release from tag
105-
env:
106-
github_token: ${{ secrets.GITHUB_TOKEN }}
107-
uses: softprops/action-gh-release@v1
108-
with:
109-
generate_release_notes: true
110-
token: ${{ env.github_token }}
111-
112-
113-
create-staging-repository:
114-
runs-on: ubuntu-latest
115-
name: Create staging repository
116-
needs: release
117-
outputs:
118-
repository_id: ${{ steps.create.outputs.repository_id }}
119-
steps:
120-
- id: create
121-
uses: nexus-actions/create-nexus-staging-repo@v1.3.0
122-
with:
123-
username: ${{ secrets.SONATYPE_USERNAME }}
124-
password: ${{ secrets.SONATYPE_PASSWORD }}
125-
staging_profile_id: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
126-
description: Created by GitHub Actions
127-
base_url: https://s01.oss.sonatype.org/service/local/
128-
129-
publish:
130-
name: Publish to Maven
131-
runs-on: macos-latest
132-
needs: create-staging-repository
133-
steps:
134-
- name: Checkout
135-
uses: actions/checkout@v3
136-
- name: Setup JDK 17
137-
uses: actions/setup-java@v3
138-
with:
139-
java-version: '17'
140-
distribution: 'temurin'
141-
142-
- name: Setup gradle
143-
uses: gradle/gradle-build-action@v2.4.2
144-
145104
- name: Write secrets to local.properties
146105
run: |
147106
echo sonatypeUsername="${SONATYPE_USERNAME}" >> "local.properties"
148107
echo sonatypePassword="${SONATYPE_PASSWORD}" >> "local.properties"
149108
echo gpgKeyPassword="${GPG_KEY_PASSWORD}" >> "local.properties"
150109
echo gpgKeySecret="${GPG_KEY_SECRET}" >> "local.properties"
151110
env:
152-
SONATYPE_REPOSITORY_ID: ${{ needs.create-staging-repository.outputs.repository_id }}
153-
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
111+
SONATYPE_USERNAME: mirzemehdi
154112
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
155113
GPG_KEY_PASSWORD: ${{ secrets.GPG_KEY_PASSWORD }}
156114
GPG_KEY_SECRET: ${{ secrets.GPG_KEY_SECRET }}
157115

158-
- name: Release to sonatype
159-
run: ./gradlew publishAllPublicationsToMavenRepository
160116

161-
close-staging-repository:
162-
name: Close staging repository
163-
runs-on: ubuntu-latest
164-
needs: [ create-staging-repository, publish ]
165-
if: ${{ always() && needs.create-staging-repository.result == 'success' }}
166-
steps:
167-
- name: Close staging repository
168-
uses: nexus-actions/release-nexus-staging-repo@6632a81bfab63557b2717e8423b0a620ae5aa414
117+
- name: Publish to sonatype
118+
uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1
169119
with:
170-
username: ${{ secrets.SONATYPE_USERNAME }}
171-
password: ${{ secrets.SONATYPE_PASSWORD }}
172-
staging_repository_id: ${{ needs.create-staging-repository.outputs.repository_id }}
173-
base_url: https://s01.oss.sonatype.org/service/local/
120+
arguments: |
121+
publishToSonatype
122+
closeAndReleaseSonatypeStagingRepository
123+
124+
- name: Create new release from tag
125+
env:
126+
github_token: ${{ secrets.GITHUB_TOKEN }}
127+
uses: softprops/action-gh-release@v1
128+
with:
129+
generate_release_notes: true
130+
token: ${{ env.github_token }}
131+
132+

build.gradle.kts

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ plugins {
1212
alias(libs.plugins.kotlinNativeCocoaPods) apply false
1313
alias(libs.plugins.dokka) apply false
1414
alias(libs.plugins.kotlinx.binary.validator)
15-
15+
alias(libs.plugins.nexusPublish)
1616
id("com.google.gms.google-services") version "4.4.0" apply false
1717
}
1818

@@ -21,9 +21,8 @@ plugins {
2121

2222
allprojects {
2323
group = "io.github.mirzemehdi"
24-
version = "1.2.0-alpha02"
25-
val sonatypeUsername = gradleLocalProperties(rootDir).getProperty("sonatypeUsername")
26-
val sonatypePassword = gradleLocalProperties(rootDir).getProperty("sonatypePassword")
24+
version = project.properties["kmpNotifierVersion"] as String
25+
2726
val gpgKeySecret = gradleLocalProperties(rootDir).getProperty("gpgKeySecret")
2827
val gpgKeyPassword = gradleLocalProperties(rootDir).getProperty("gpgKeyPassword")
2928

@@ -36,24 +35,6 @@ allprojects {
3635

3736

3837
extensions.configure<PublishingExtension> {
39-
repositories {
40-
maven {
41-
val isSnapshot = version.toString().endsWith("SNAPSHOT")
42-
val repositoryId = System.getenv("SONATYPE_REPOSITORY_ID") ?: ""
43-
url = uri(
44-
when{
45-
isSnapshot.not() && repositoryId.isNotEmpty() -> "https://s01.oss.sonatype.org/service/local/staging/deployByRepositoryId/${repositoryId}/"
46-
isSnapshot.not() -> "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2"
47-
else -> "https://s01.oss.sonatype.org/content/repositories/snapshots"
48-
}
49-
)
50-
credentials {
51-
username = sonatypeUsername
52-
password = sonatypePassword
53-
}
54-
}
55-
}
56-
5738
val javadocJar = tasks.register<Jar>("javadocJar") {
5839
dependsOn(tasks.getByName<DokkaTask>("dokkaHtml"))
5940
archiveClassifier.set("javadoc")
@@ -104,5 +85,17 @@ allprojects {
10485
dependsOn(project.tasks.withType(Sign::class.java))
10586
}
10687
}
88+
nexusPublishing {
89+
repositories {
90+
sonatype { //only for users registered in Sonatype after 24 Feb 2021
91+
nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
92+
snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"))
93+
val sonatypeUsername = gradleLocalProperties(rootDir).getProperty("sonatypeUsername")
94+
val sonatypePassword = gradleLocalProperties(rootDir).getProperty("sonatypePassword")
95+
username = sonatypeUsername
96+
password = sonatypePassword
97+
}
98+
}
99+
}
107100

108101

gradle.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ kotlin.mpp.androidSourceSetLayoutVersion=2
1818
kotlin.mpp.enableCInteropCommonization=true
1919

2020
#Development
21-
development=true
21+
development=true
22+
23+
kmpNotifierVersion=1.2.1

gradle/libs.versions.toml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
[versions]
2-
compose = "1.6.7"
3-
compose-plugin = "1.6.10"
4-
agp = "8.2.0"
2+
compose = "1.6.8"
3+
compose-plugin = "1.6.11"
4+
agp = "8.2.2"
55
android-minSdk = "21"
66
android-compileSdk = "34"
77
android-targetSdk = "34"
8-
androidx-activityCompose = "1.9.0"
8+
androidx-activityCompose = "1.9.1"
99
androidx-core-ktx = "1.13.1"
1010
androidx-appcompat = "1.7.0"
1111
androidx-material = "1.12.0"
1212
androidx-constraintlayout = "2.1.4"
13-
androidx-test-junit = "1.1.5"
14-
androidx-espresso-core = "3.5.1"
13+
androidx-test-junit = "1.2.1"
14+
androidx-espresso-core = "3.6.1"
1515
androidx-startup-runtime = "1.1.1"
1616
kotlin = "2.0.0"
1717
junit = "4.13.2"
18-
koin = "3.6.0-Beta5"
18+
koin = "4.0.0-RC1"
1919
kotlinx-binary-validator = "0.13.2"
2020
dokka = "1.9.10"
2121
firebase-messaging = "24.0.0"
2222
kotlinx-coroutine = "1.9.0-RC"
23+
nexusPublish = "2.0.0"
24+
2325

2426

2527
[libraries]
@@ -55,4 +57,5 @@ androidLibrary = { id = "com.android.library", version.ref = "agp" }
5557
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
5658
kotlinNativeCocoaPods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" }
5759
kotlinx-binary-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlinx-binary-validator" }
58-
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
60+
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
61+
nexusPublish = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexusPublish" }

iosApp/iosApp.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; };
1414
A679C56D2B02DAAC008F0522 /* FirebaseMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = A679C56C2B02DAAC008F0522 /* FirebaseMessaging */; };
1515
A679C5792B02E1F1008F0522 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = A679C5782B02E1F1008F0522 /* GoogleService-Info.plist */; };
16+
A6E3F5632C64FB5C00B9A220 /* custom_notification_sound.wav in Resources */ = {isa = PBXBuildFile; fileRef = A6E3F5622C64FB5C00B9A220 /* custom_notification_sound.wav */; };
1617
A6EDE9F12B02C93F00DACEA2 /* FirebaseMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = A6EDE9F02B02C93F00DACEA2 /* FirebaseMessaging */; };
1718
/* End PBXBuildFile section */
1819

@@ -38,6 +39,7 @@
3839
7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3940
A679C5782B02E1F1008F0522 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
4041
A679C57A2B02E91A008F0522 /* iosApp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = iosApp.entitlements; sourceTree = "<group>"; };
42+
A6E3F5622C64FB5C00B9A220 /* custom_notification_sound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = custom_notification_sound.wav; sourceTree = "<group>"; };
4143
/* End PBXFileReference section */
4244

4345
/* Begin PBXFrameworksBuildPhase section */
@@ -81,6 +83,7 @@
8183
7555FF7D242A565900829871 /* iosApp */ = {
8284
isa = PBXGroup;
8385
children = (
86+
A6E3F5622C64FB5C00B9A220 /* custom_notification_sound.wav */,
8487
A679C57A2B02E91A008F0522 /* iosApp.entitlements */,
8588
058557BA273AAA24004C7B11 /* Assets.xcassets */,
8689
7555FF82242A565900829871 /* ContentView.swift */,
@@ -168,6 +171,7 @@
168171
files = (
169172
058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */,
170173
058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */,
174+
A6E3F5632C64FB5C00B9A220 /* custom_notification_sound.wav in Resources */,
171175
A679C5792B02E1F1008F0522 /* GoogleService-Info.plist in Resources */,
172176
);
173177
runOnlyForDeploymentPostprocessing = 0;
579 KB
Binary file not shown.

kmpnotifier/api/android/kmpnotifier.api

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@ public final class com/mmk/kmpnotifier/extensions/NotifierManagerExtKt {
33
}
44

55
public abstract interface class com/mmk/kmpnotifier/notification/Notifier {
6+
public static final field Companion Lcom/mmk/kmpnotifier/notification/Notifier$Companion;
7+
public static final field KEY_URL Ljava/lang/String;
68
public abstract fun notify (ILjava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
79
public abstract fun notify (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)I
810
public abstract fun remove (I)V
911
public abstract fun removeAll ()V
1012
}
1113

14+
public final class com/mmk/kmpnotifier/notification/Notifier$Companion {
15+
public static final field KEY_URL Ljava/lang/String;
16+
}
17+
1218
public final class com/mmk/kmpnotifier/notification/Notifier$DefaultImpls {
1319
public static synthetic fun notify$default (Lcom/mmk/kmpnotifier/notification/Notifier;ILjava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
1420
public static synthetic fun notify$default (Lcom/mmk/kmpnotifier/notification/Notifier;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)I
@@ -58,11 +64,12 @@ public final class com/mmk/kmpnotifier/notification/configuration/NotificationPl
5864

5965
public final class com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Android$NotificationChannelData {
6066
public fun <init> ()V
61-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
62-
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
67+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
68+
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6369
public final fun getDescription ()Ljava/lang/String;
6470
public final fun getId ()Ljava/lang/String;
6571
public final fun getName ()Ljava/lang/String;
72+
public final fun getSoundUri ()Ljava/lang/String;
6673
}
6774

6875
public final class com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Desktop : com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration {
@@ -82,14 +89,16 @@ public final class com/mmk/kmpnotifier/notification/configuration/NotificationPl
8289

8390
public final class com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios : com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration {
8491
public fun <init> ()V
85-
public fun <init> (ZZ)V
86-
public synthetic fun <init> (ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V
92+
public fun <init> (ZZLjava/lang/String;)V
93+
public synthetic fun <init> (ZZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
8794
public final fun component1 ()Z
8895
public final fun component2 ()Z
89-
public final fun copy (ZZ)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
90-
public static synthetic fun copy$default (Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;ZZILjava/lang/Object;)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
96+
public final fun component3 ()Ljava/lang/String;
97+
public final fun copy (ZZLjava/lang/String;)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
98+
public static synthetic fun copy$default (Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;ZZLjava/lang/String;ILjava/lang/Object;)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
9199
public fun equals (Ljava/lang/Object;)Z
92100
public final fun getAskNotificationPermissionOnStart ()Z
101+
public final fun getNotificationSoundName ()Ljava/lang/String;
93102
public final fun getShowPushNotification ()Z
94103
public fun hashCode ()I
95104
public fun toString ()Ljava/lang/String;

kmpnotifier/api/jvm/kmpnotifier.api

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@ public final class com/mmk/kmpnotifier/extensions/DesktopPlatformExtKt {
33
}
44

55
public abstract interface class com/mmk/kmpnotifier/notification/Notifier {
6+
public static final field Companion Lcom/mmk/kmpnotifier/notification/Notifier$Companion;
7+
public static final field KEY_URL Ljava/lang/String;
68
public abstract fun notify (ILjava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
79
public abstract fun notify (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)I
810
public abstract fun remove (I)V
911
public abstract fun removeAll ()V
1012
}
1113

14+
public final class com/mmk/kmpnotifier/notification/Notifier$Companion {
15+
public static final field KEY_URL Ljava/lang/String;
16+
}
17+
1218
public final class com/mmk/kmpnotifier/notification/Notifier$DefaultImpls {
1319
public static synthetic fun notify$default (Lcom/mmk/kmpnotifier/notification/Notifier;ILjava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
1420
public static synthetic fun notify$default (Lcom/mmk/kmpnotifier/notification/Notifier;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)I
@@ -58,11 +64,12 @@ public final class com/mmk/kmpnotifier/notification/configuration/NotificationPl
5864

5965
public final class com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Android$NotificationChannelData {
6066
public fun <init> ()V
61-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
62-
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
67+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
68+
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6369
public final fun getDescription ()Ljava/lang/String;
6470
public final fun getId ()Ljava/lang/String;
6571
public final fun getName ()Ljava/lang/String;
72+
public final fun getSoundUri ()Ljava/lang/String;
6673
}
6774

6875
public final class com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Desktop : com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration {
@@ -82,14 +89,16 @@ public final class com/mmk/kmpnotifier/notification/configuration/NotificationPl
8289

8390
public final class com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios : com/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration {
8491
public fun <init> ()V
85-
public fun <init> (ZZ)V
86-
public synthetic fun <init> (ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V
92+
public fun <init> (ZZLjava/lang/String;)V
93+
public synthetic fun <init> (ZZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
8794
public final fun component1 ()Z
8895
public final fun component2 ()Z
89-
public final fun copy (ZZ)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
90-
public static synthetic fun copy$default (Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;ZZILjava/lang/Object;)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
96+
public final fun component3 ()Ljava/lang/String;
97+
public final fun copy (ZZLjava/lang/String;)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
98+
public static synthetic fun copy$default (Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;ZZLjava/lang/String;ILjava/lang/Object;)Lcom/mmk/kmpnotifier/notification/configuration/NotificationPlatformConfiguration$Ios;
9199
public fun equals (Ljava/lang/Object;)Z
92100
public final fun getAskNotificationPermissionOnStart ()Z
101+
public final fun getNotificationSoundName ()Ljava/lang/String;
93102
public final fun getShowPushNotification ()Z
94103
public fun hashCode ()I
95104
public fun toString ()Ljava/lang/String;

kmpnotifier/src/androidMain/kotlin/com/mmk/kmpnotifier/notification/AndroidNotifier.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,13 @@ internal class AndroidNotifier(
6767
}
6868

6969
private fun getPendingIntent(payloadData: Map<String, String>): PendingIntent? {
70+
71+
7072
val intent = getLauncherActivityIntent()?.apply {
7173
putExtra(ACTION_NOTIFICATION_CLICK, ACTION_NOTIFICATION_CLICK)
7274
payloadData.forEach { putExtra(it.key, it.value) }
75+
val urlData = payloadData.getOrDefault(Notifier.KEY_URL, null)
76+
urlData?.let { setData(Uri.parse(urlData)) }
7377
}
7478
intent?.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
7579

@@ -84,5 +88,4 @@ internal class AndroidNotifier(
8488
return packageManager.getLaunchIntentForPackage(context.applicationContext.packageName)
8589
}
8690

87-
8891
}

0 commit comments

Comments
 (0)