diff --git a/.mx/known_dependencies.json b/.mx/known_dependencies.json
index 8038eeb95..b68123ebf 100644
--- a/.mx/known_dependencies.json
+++ b/.mx/known_dependencies.json
@@ -2,6 +2,6 @@
"@react-native-firebase/app": "20.1.0",
"@react-native-firebase/messaging": "20.1.0",
"@react-native-firebase/crashlytics": "20.1.0",
- "@notifee/react-native": "9.1.8",
+ "react-native-notify-kit": "10.4.7",
"react-native-maps": "0.31.1"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f1bce205d..3b23917c3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
## [Unreleased]
- We fixed an issue that could cause iOS apps to restart repeatedly after an OTA update.
+- Replaced @notifee/react-native with react-native-notify-kit library.
## [19.1.0] - 2026-06-03
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
index 632dc7e27..2e1d956a7 100644
--- a/android/app/src/debug/AndroidManifest.xml
+++ b/android/app/src/debug/AndroidManifest.xml
@@ -3,6 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.mendix.nativetemplate">
+
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 1d0d795bd..37bef24ec 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -21,6 +21,7 @@
+
diff --git a/android/build.gradle b/android/build.gradle
index fb3735563..e08132800 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -61,14 +61,6 @@ allprojects {
google()
mavenCentral()
- // Notifee local libs - ONLY for app.notifee
- maven {
- url "$rootDir/../node_modules/@notifee/react-native/android/libs"
- content {
- includeGroup "app.notifee"
- }
- }
-
maven {
url "https://maven.fabric.io/public"
}
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 368ee25f6..4a5aacc40 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -69,7 +69,7 @@ PODS:
- ReactCommon/turbomodule/core
- ReactNativeDependencies
- Yoga
- - OpenSSL-Universal (3.6.0000)
+ - OpenSSL-Universal (3.3.3001)
- RCTDeprecation (0.84.1)
- RCTRequired (0.84.1)
- RCTSwiftUI (0.84.1)
@@ -2265,11 +2265,51 @@ PODS:
- ReactCommon/turbomodule/core
- ReactNativeDependencies
- Yoga
- - RNNotifee (9.1.8):
+ - RNNotifee (10.4.7):
+ - hermes-engine
+ - RCTRequired
+ - RCTTypeSafety
- React-Core
- - RNNotifee/NotifeeCore (= 9.1.8)
- - RNNotifee/NotifeeCore (9.1.8):
+ - React-Core-prebuilt
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-renderercss
+ - React-rendererdebug
+ - React-utils
+ - ReactCodegen
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - ReactNativeDependencies
+ - RNNotifee/NotifeeCore (= 10.4.7)
+ - Yoga
+ - RNNotifee/NotifeeCore (10.4.7):
+ - hermes-engine
+ - RCTRequired
+ - RCTTypeSafety
- React-Core
+ - React-Core-prebuilt
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-renderercss
+ - React-rendererdebug
+ - React-utils
+ - ReactCodegen
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - ReactNativeDependencies
+ - Yoga
- RNPermissions (5.5.1):
- hermes-engine
- RCTRequired
@@ -2529,9 +2569,9 @@ PODS:
- ReactCommon/turbomodule/core
- ReactNativeDependencies
- Yoga
- - SDWebImage (5.21.7):
- - SDWebImage/Core (= 5.21.7)
- - SDWebImage/Core (5.21.7)
+ - SDWebImage (5.21.5):
+ - SDWebImage/Core (= 5.21.5)
+ - SDWebImage/Core (5.21.5)
- SDWebImageAVIFCoder (0.11.1):
- libavif/core (>= 0.11.0)
- SDWebImage (~> 5.10)
@@ -2638,7 +2678,7 @@ DEPENDENCIES:
- "RNFastImage (from `../node_modules/@d11/react-native-fast-image`)"
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
- RNLocalize (from `../node_modules/react-native-localize`)
- - "RNNotifee (from `../node_modules/@notifee/react-native`)"
+ - RNNotifee (from `../node_modules/react-native-notify-kit`)
- RNPermissions (from `../node_modules/react-native-permissions`)
- RNReanimated (from `../node_modules/react-native-reanimated`)
- RNScreens (from `../node_modules/react-native-screens`)
@@ -2846,7 +2886,7 @@ EXTERNAL SOURCES:
RNLocalize:
:path: "../node_modules/react-native-localize"
RNNotifee:
- :path: "../node_modules/@notifee/react-native"
+ :path: "../node_modules/react-native-notify-kit"
RNPermissions:
:path: "../node_modules/react-native-permissions"
RNReanimated:
@@ -2862,14 +2902,14 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
FBLazyVector: e97c19a5a442429d1988f182a1940fb08df514da
- hermes-engine: e171ce5eb126654bf3fe00c8c6ac64370354a6c7
+ hermes-engine: 67c41b335723f72b2a182dbaeeebd97a73fc2775
IQKeyboardManager: c8665b3396bd0b79402b4c573eac345a31c7d485
libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7
libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
MendixNative: b0ea153b893ce40b90016f397e9a5acfe4444c33
op-sqlite: e9ef65bcf95a97863874cee87841425bb71c8396
- OpenSSL-Universal: 9110d21982bb7e8b22a962b6db56a8aa805afde7
+ OpenSSL-Universal: 6082b0bf950e5636fe0d78def171184e2b3899c2
RCTDeprecation: af44b104091a34482596cd9bd7e8d90c4e9b4bd7
RCTRequired: bb77b070f75f53398ce43c0aaaa58337cebe2bf6
RCTSwiftUI: afc0a0a635860da1040a0b894bfd529da06d7810
@@ -2878,7 +2918,7 @@ SPEC CHECKSUMS:
React: 1ba7d364ade7d883a1ec055bfc3606f35fdee17b
React-callinvoker: bc2a26f8d84fb01f003fc6de6c9337b64715f95b
React-Core: 7840d3a80b43a95c5e80ef75146bd70925ebab0f
- React-Core-prebuilt: 99eb79df25a61fa0e9b52ff17c4573511c807166
+ React-Core-prebuilt: 24a3f8fa32b407405d9e1085d3b09014f79c0870
React-CoreModules: 2eb010400b63b89e53a324ffb3c112e4c7c3ce42
React-cxxreact: a558e92199d26f145afa9e62c4233cf8e7950efe
React-debug: 755200a6e7f5e6e0a40ff8d215493d43cce285fc
@@ -2948,7 +2988,7 @@ SPEC CHECKSUMS:
ReactAppDependencyProvider: e96e93b493d8d86eeaee3e590ba0be53f6abe46f
ReactCodegen: 797de5178718324c6eba3327b07f9a423fbd5787
ReactCommon: 07572bf9e687c8a52fbe4a3641e9e3a1a477c78e
- ReactNativeDependencies: b6cda51edf912d60a9af3405388da56979e07e81
+ ReactNativeDependencies: 061101f5e362f1f5d0687dd5b92432f7b76f4317
RNBootSplash: 13b7612788960d0c5446e68489ac2509e506cfcd
RNCAsyncStorage: 3a4f5e2777dae1688b781a487923a08569e27fe4
RNCPicker: c8a3584b74133464ee926224463fcc54dfdaebca
@@ -2957,13 +2997,13 @@ SPEC CHECKSUMS:
RNFastImage: 2d36f4cfed9b2342f94f8591c8be69dd047ac67c
RNGestureHandler: b4f6de20b30325ee40b693f558ad02213201ce91
RNLocalize: 1e6eb4290e89502c3d2193d82dfb7de14a9e672b
- RNNotifee: 5e3b271e8ea7456a36eec994085543c9adca9168
+ RNNotifee: 9ca22cfc316c0a793ea23cfc0edca0b80d38e02e
RNPermissions: b06582c5cb6e0d9e58d1a867a0d1a724dafdc5af
RNReanimated: e47df7f4580997c3a46b1e736ce3f26010985bb7
RNScreens: 6cb648bdad8fe9bee9259fe144df95b6d1d5b707
RNSVG: c69f7709226108f5eb89b5aa8833c17a36345468
RNWorklets: 7d24538032e023ed207e3b4d9b234695ddadd201
- SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf
+ SDWebImage: e9c98383c7572d713c1a0d7dd2783b10599b9838
SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57
SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c
SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377
@@ -2973,4 +3013,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: 7a33012cce520784bb5b691549f5ed2af273b7e3
-COCOAPODS: 1.16.2
+COCOAPODS: 1.17.0
diff --git a/package-lock.json b/package-lock.json
index 5f1c43de4..90d30f643 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,6 @@
"dependencies": {
"@d11/react-native-fast-image": "8.13.0",
"@gorhom/bottom-sheet": "5.2.14",
- "@notifee/react-native": "9.1.8",
"@op-engineering/op-sqlite": "15.2.5",
"@react-native-async-storage/async-storage": "2.2.0",
"@react-native-camera-roll/camera-roll": "7.10.2",
@@ -34,6 +33,7 @@
"react-native-gesture-handler": "2.31.2",
"react-native-image-picker": "7.2.3",
"react-native-localize": "3.7.0",
+ "react-native-notify-kit": "10.4.7",
"react-native-pager-view": "6.9.1",
"react-native-permissions": "5.5.1",
"react-native-reanimated": "4.3.1",
@@ -2024,15 +2024,6 @@
"node": ">= 8"
}
},
- "node_modules/@notifee/react-native": {
- "version": "9.1.8",
- "resolved": "https://registry.npmjs.org/@notifee/react-native/-/react-native-9.1.8.tgz",
- "integrity": "sha512-Az/dueoPerJsbbjRxu8a558wKY+gONUrfoy3Hs++5OqbeMsR0dYe6P+4oN6twrLFyzAhEA1tEoZRvQTFDRmvQg==",
- "license": "Apache-2.0",
- "peerDependencies": {
- "react-native": "*"
- }
- },
"node_modules/@op-engineering/op-sqlite": {
"version": "15.2.5",
"resolved": "https://registry.npmjs.org/@op-engineering/op-sqlite/-/op-sqlite-15.2.5.tgz",
@@ -8086,6 +8077,65 @@
}
}
},
+ "node_modules/react-native-notify-kit": {
+ "version": "10.4.7",
+ "resolved": "https://registry.npmjs.org/react-native-notify-kit/-/react-native-notify-kit-10.4.7.tgz",
+ "integrity": "sha512-G5w2H8/TGBncNRZO0In0wu99JIKnUTOAXwTlBwiRDqBXCUIgmIqQIqcinz7LliMoqGhO2TJOwK4avARmcPorBw==",
+ "license": "Apache-2.0",
+ "bin": {
+ "react-native-notify-kit": "cli/bin/react-native-notify-kit"
+ },
+ "optionalDependencies": {
+ "chalk": "^4.1.0",
+ "commander": "^12.0.0",
+ "plist": "^3.1.0",
+ "xcode": "^3.0.1"
+ },
+ "peerDependencies": {
+ "expo": "*",
+ "react-native": ">=0.73.0"
+ },
+ "peerDependenciesMeta": {
+ "expo": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-native-notify-kit/node_modules/commander": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/react-native-notify-kit/node_modules/uuid": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
+ "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).",
+ "license": "MIT",
+ "optional": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/react-native-notify-kit/node_modules/xcode": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz",
+ "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "simple-plist": "^1.1.0",
+ "uuid": "^7.0.3"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/react-native-pager-view": {
"version": "6.9.1",
"resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.9.1.tgz",
diff --git a/package.json b/package.json
index 2aa37c06e..99ea40190 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,6 @@
"@react-native-community/datetimepicker": "8.6.0",
"@react-native-picker/picker": "2.11.4",
"@react-navigation/native": "7.2.4",
- "@notifee/react-native": "9.1.8",
"react-native": "0.84.1",
"react-native-device-info": "15.0.2",
"react-native-blob-util": "0.24.7",
@@ -29,6 +28,7 @@
"react-native-gesture-handler": "2.31.2",
"react-native-image-picker": "7.2.3",
"react-native-localize": "3.7.0",
+ "react-native-notify-kit": "10.4.7",
"react-native-pager-view": "6.9.1",
"react-native-permissions": "5.5.1",
"react-native-reanimated": "4.3.1",