From 0344da90403c6e89bd640ce5df3d928071b75069 Mon Sep 17 00:00:00 2001 From: "Srirang.Kalantri" Date: Fri, 10 Jul 2026 14:49:24 +0530 Subject: [PATCH] chore: replace notifee library --- .mx/known_dependencies.json | 2 +- CHANGELOG.md | 2 +- android/build.gradle | 8 ----- ios/Podfile.lock | 72 ++++++++++++++++++++++++++++--------- package-lock.json | 70 ++++++++++++++++++++++++++++++------ package.json | 2 +- 6 files changed, 119 insertions(+), 37 deletions(-) diff --git a/.mx/known_dependencies.json b/.mx/known_dependencies.json index 8038eeb9..b68123eb 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 f1bce205..ba18dd67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +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 - We updated the react-native to v0.84.1 diff --git a/android/build.gradle b/android/build.gradle index fb373556..e0813280 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 368ee25f..4a5aacc4 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 a8c0735a..e4f5e8db 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 f568e50d..da3566bc 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",