diff --git a/README.md b/README.md
index d9717f4e..413e58b3 100644
--- a/README.md
+++ b/README.md
@@ -3,42 +3,37 @@
[![license](https://img.shields.io/npm/l/@adobe/react-native-aepcore.svg)](./LICENSE)
[![CircleCI](https://circleci.com/gh/adobe/aepsdk-react-native/tree/main.svg?style=svg)](https://circleci.com/gh/adobe/aepsdk-react-native/tree/main)
-## BETA ACKNOWLEDGEMENT
-
-The React Native modules contained in this repository are currently in Beta. Use of this code is by invitation only and not otherwise supported by Adobe. Please contact your Adobe Customer Success Manager to learn more.
-
-By using the Beta, you hereby acknowledge that the Beta is provided "as is" without warranty of any kind. Adobe shall have no obligation to maintain, correct, update, change, modify or otherwise support the Beta. You are advised to use caution and not to rely in any way on the correct functioning or performance of such Beta and/or accompanying materials.
-
## About this project
-This repository is a monorepo. It contains a collection of Adobe Experience Platform Mobile SDK React Native modules listed below. These modules can be found in the [packages](./packages) directory.
-| Package Name | Latest Version |
-| ---- | ---- |
-| [@adobe/react-native-aepcore (required)](./packages/core) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepcore.svg)](https://www.npmjs.com/package/@adobe/react-native-aepcore) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepcore)](https://www.npmjs.com/package/@adobe/react-native-aepcore) |
-| [@adobe/react-native-aepuserprofile](./packages/userprofile) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepuserprofile.svg)](https://www.npmjs.com/package/@adobe/react-native-aepuserprofile) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepuserprofile)](https://www.npmjs.com/package/@adobe/react-native-aepuserprofile)
-| [@adobe/react-native-aepedge](./packages/edge) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedge.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedge) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedge)](https://www.npmjs.com/package/@adobe/react-native-aepedge) |
-| [@adobe/react-native-aepedgeidentity](./packages/edgeidentity) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedgeidentity.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedgeidentity)](https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity) |
-| [@adobe/react-native-aepedgeconsent](./packages/edgeconsent) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedgeconsent.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedgeconsent) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedgeconsent)](https://www.npmjs.com/package/@adobe/react-native-aepedgeconsent) |
-| [@adobe/react-native-aepmessaging](./packages/messaging) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepmessaging.svg)](https://www.npmjs.com/package/@adobe/react-native-aepmessaging) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepmessaging)](https://www.npmjs.com/package/@adobe/react-native-aepmessaging) |
-| [@adobe/react-native-aepassurance](./packages/assurance) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepassurance.svg)](https://www.npmjs.com/package/@adobe/react-native-aepassurance) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepassurance)](https://www.npmjs.com/package/@adobe/react-native-aepassurance) |
-
-`@adobe/react-native-aep{extension}` is a wrapper around the iOS and Android [AEP SDK](https://aep-sdks.gitbook.io/docs/) to allow for integration with React Native applications.
+This repository is a monorepo and contains a collection of React Native modules for Adobe Experience Platform Mobile SDK as listed below. These modules can be found in the [packages](./packages) directory.
+| Package Name | Latest Version | Native Extension |
+| ---- | ---- | ---- |
+| [@adobe/react-native-aepcore (required)](./packages/core) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepcore.svg)](https://www.npmjs.com/package/@adobe/react-native-aepcore) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepcore)](https://www.npmjs.com/package/@adobe/react-native-aepcore) | [Mobile Core](https://aep-sdks.gitbook.io/docs/foundation-extensions/mobile-core)
+| [@adobe/react-native-aepuserprofile](./packages/userprofile) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepuserprofile.svg)](https://www.npmjs.com/package/@adobe/react-native-aepuserprofile) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepuserprofile)](https://www.npmjs.com/package/@adobe/react-native-aepuserprofile)| [Profile](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/profile)
+| [@adobe/react-native-aepedge](./packages/edge) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedge.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedge) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedge)](https://www.npmjs.com/package/@adobe/react-native-aepedge) | [Edge](https://aep-sdks.gitbook.io/docs/foundation-extensions/experience-platform-extension)
+| [@adobe/react-native-aepedgeidentity](./packages/edgeidentity) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedgeidentity.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedgeidentity)](https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity) |[EdgeIdentity](https://aep-sdks.gitbook.io/docs/foundation-extensions/identity-for-edge-network)
+| [@adobe/react-native-aepedgeconsent](./packages/edgeconsent) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepedgeconsent.svg)](https://www.npmjs.com/package/@adobe/react-native-aepedgeconsent) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepedgeconsent)](https://www.npmjs.com/package/@adobe/react-native-aepedgeconsent) | [EdgeConsent](https://aep-sdks.gitbook.io/docs/foundation-extensions/consent-for-edge-network)
+| [@adobe/react-native-aepmessaging](./packages/messaging) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepmessaging.svg)](https://www.npmjs.com/package/@adobe/react-native-aepmessaging) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepmessaging)](https://www.npmjs.com/package/@adobe/react-native-aepmessaging) | [Messaging](https://aep-sdks.gitbook.io/docs/beta/iam)
+| [@adobe/react-native-aepassurance](./packages/assurance) | [![npm version](https://badge.fury.io/js/%40adobe%2Freact-native-aepassurance.svg)](https://www.npmjs.com/package/@adobe/react-native-aepassurance) [![npm downloads](https://img.shields.io/npm/dm/@adobe/react-native-aepassurance)](https://www.npmjs.com/package/@adobe/react-native-aepassurance) | [Assurance](https://aep-sdks.gitbook.io/docs/foundation-extensions/adobe-experience-platform-assurance)
-> Note: @adobe/react-native-aepassurance <=2.0 is not compatible with @adobe/react-native-aepcore. Please use @adobe/react-native-aepassurance [3.x alpha versions or above](./packages/assurance#install-npm-package)
+> Note: @adobe/react-native-aepassurance <=2.0 is not compatible with @adobe/react-native-aepcore. Please use @adobe/react-native-aepassurance [3.x or above](./packages/assurance#install-npm-package).
## Requirements
-- React Native >= v0.60.0
+Requires React Native >= v0.60.0
+
+> React Native v0.60.0 and above supports [CLI autolink feature](https://github.com/react-native-community/cli/blob/master/docs/autolinking.md) which links the module while building the app.
## Installation
-You need to install the SDK with [npm](https://www.npmjs.com/) and configure the native Android/iOS project in your React Native project.
+You need to install Adobe Experience Platform Mobile SDK with [npm](https://www.npmjs.com/) packages and configure the native Android/iOS project in your React Native project.
> Note: If you are new to React Native, we suggest you follow the [React Native Getting Started](https://reactnative.dev) page before continuing.
-### Install npm package
+### Install AEP npm packages
+Adobe Experience Platform Mobile SDK packages can be installed from [npm](https://www.npmjs.com/) command.
-> Requires `@adobe/react-native-aepcore` to be installed.
+> Note: `@adobe/react-native-aepcore` is required to be installed.
Install the `@adobe/react-native-aep{extension}` package:
@@ -47,50 +42,76 @@ cd MyReactApp
npm install @adobe/react-native-aep{extension}
```
-For iOS development, after installing the plugins from npm, download the pod dependencies by running the following command:
-`cd ios && pod install && cd ..`
-To update native dependencies to latest available versions, run the following command:
-`cd ios && pod update && cd ..`
+Alternatively, include the Adobe Experience Platform npm packages as dependencies in the app’s package.json.
+
+The following code snippet shows for Mobile Core and Edge Network extensions as an example in package.json:
-### Link
+```bash
+...
+"dependencies": {
+ "react-native": "0.64.2",
+ "@adobe/react-native-aepcore": "^1.0.0", //core is required and includes aepcore, aepsignal, aeplifecycle, aepidentity libraries
+ "@adobe/react-native-aepedge": "^1.0.0",
+ "@adobe/react-native-aepedgeidentity": "^1.0.0",
+ "@adobe/react-native-aepedgeconsent": "^1.0.0",
+...
+},
+```
+Inside of the app directory, run
+
+```bash
+#if using node package manager
+npm install
+```
+or
+```bash
+#if using yarn package manager
+yarn install
+```
-[CLI autolink feature](https://github.com/react-native-community/cli/blob/master/docs/autolinking.md) links the module while building the app.
+##### ios development
+For iOS development, after installing the plugins from npm, download the pod dependencies by running the following command:
+```bash
+cd ios && pod install && cd ..
+```
-### Initializing
+To update native dependencies to latest available versions, run the following command:
+```bash
+cd ios && pod update && cd ..
+```
+## Initializing
-Initializing the SDK should be done in native code inside your `AppDelegate` (iOS) and `MainApplication` (Android). The following code snippets demonstrate how to import and register the Mobile Core, Identity, Lifecycle, Signal, and Profile extensions. For other extensions, the documentation on how to initialize the extension can be found in `./packages/{extension}/README.md`
+Initializing the SDK should be done in native code inside your `AppDelegate` (iOS) and `MainApplication` (Android). The following code snippets demonstrate how to install and register the AEP Mobile Core and Edge Network extensions. Documentation on how to initialize each extension can be found in *./packages/{extension}/README.md*.
###### **iOS**
```objective-c
+//AppDelegate.h
@import AEPCore;
@import AEPServices;
-@import AEPSignal;
-@import AEPLifecycle;
-@import AEPEdge;
-@import AEPEdgeIdentity;
-@import AEPEdgeConsent;
-//@import AEPMessaging;
-//@import AEPUserProfile;
-//@import AEPAssurance;
-//@import AEPIdentity;
+@import AEPLifecycle;
+@import AEPSignal;
+@import AEPEdge;
+@import AEPEdgeIdentity;
+@import AEPEdgeConsent;
+...
+```
+```objective-c
+//AppDelegate.m
...
@implementation AppDelegate
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[AEPMobileCore setLogLevel: AEPLogLevelDebug];
[AEPMobileCore configureWithAppId:@"yourAppID"];
[AEPMobileCore registerExtensions: @[
- AEPMobileLifecycle.class,
- AEPMobileSignal.class,
- AEPMobileEdge.class,
+ AEPMobileLifecycle.class,
+ AEPMobileSignal.class,
+ AEPMobileEdge.class,
AEPMobileEdgeIdentity.class,
- AEPMobileEdgeConsent.class,
- //AEPMobileIdentity.class,
- //AEPMobileUserProfile.class,
- //AEPMobileMessaging.class,
- //AEPMobileAssurance.class,
+ AEPMobileEdgeConsent.class,
] completion:^{
- [AEPMobileCore lifecycleStart:@{@"contextDataKey": @"contextDataVal"}];
+ [AEPMobileCore lifecycleStart:@{@"contextDataKey": @"contextDataVal"}];
+ //enable this for Lifecycle. See Note for collecting Lifecycle metrics.
}
];
@@ -100,27 +121,28 @@ Initializing the SDK should be done in native code inside your `AppDelegate` (iO
@end
```
+> To enable the Lifecycle metrics, [implement the Lifecycle APIs](./packages/core/README.md#lifecycle)
-> Note : While running iOS application after AEPSDK installation. If you have build error that states:
-> "ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'"
-> This is because AEPSDK now requires the app uses swift interfaces. Add a dummy .swift file to your project to embed the swift standard libs. See the SampleApp presented in this repo for example.
+> Hint : While running iOS application after Adobe Experience Platform SDK installation. If you have build error that states:
+> "ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'"
+> This is because Adobe Experience Platform SDK now requires the app uses swift interfaces. Add a dummy .swift file to your project to embed the swift standard libs. See the SampleApp presented in this repo for example.
###### **Android:**
```java
-import com.adobe.marketing.mobile.AdobeCallback;
+//MainApplication.java
+import com.adobe.marketing.mobile.AdobeCallback;
import com.adobe.marketing.mobile.InvalidInitException;
import com.adobe.marketing.mobile.LoggingMode;
-import com.adobe.marketing.mobile.Lifecycle;
-import com.adobe.marketing.mobile.Signal;
import com.adobe.marketing.mobile.MobileCore;
-import com.adobe.marketing.mobile.Edge;
-import com.adobe.marketing.mobile.edge.consent.Consent;
-//import com.adobe.marketing.mobile.Messaging;
-//import com.adobe.marketing.mobile.UserProfile;
-//import com.adobe.marketing.mobile.Assurance;
+import com.adobe.marketing.mobile.Lifecycle;
+import com.adobe.marketing.mobile.Signal;
+import com.adobe.marketing.mobile.Edge;
+import com.adobe.marketing.mobile.edge.consent.Consent;
...
import android.app.Application;
+```
+```java
...
public class MainApplication extends Application implements ReactApplication {
...
@@ -130,21 +152,19 @@ public class MainApplication extends Application implements ReactApplication {
...
MobileCore.setApplication(this);
MobileCore.setLogLevel(LoggingMode.DEBUG);
- try {
- Lifecycle.registerExtension();
+ try {
+ Lifecycle.registerExtension();
Signal.registerExtension();
- com.adobe.marketing.mobile.edge.identity.Identity.registerExtension();
Edge.registerExtension();
- Consent.registerExtension();
- //Messaging.registerExtension();
- //Assurance.registerExtension();
- //UserProfile.registerExtension();
- //com.adobe.marketing.mobile.Identity.registerExtension();
+ com.adobe.marketing.mobile.edge.identity.Identity.registerExtension();
+ Consent.registerExtension();
+
MobileCore.configureWithAppID("yourAppID");
MobileCore.start(new AdobeCallback() {
@Override
public void call(Object o) {
MobileCore.lifecycleStart(null);
+ //enable this for Lifecycle. See Note for collecting Lifecycle metrics.
}
});
} catch (InvalidInitException e) {
@@ -153,15 +173,17 @@ public class MainApplication extends Application implements ReactApplication {
}
}
```
+> To enable the Lifecycle metrics, [implement the Lifecycle APIs](./packages/core/README.md#lifecycle)
+
-## Development
+## Migration guide
-See [development.md](./docs/development.md) for development docs.
+See [migration.md](./docs/migration.md) for guidance on migrating from ACP React Native libraries.
## Contributing
-See [CONTRIBUTING](CONTRIBUTING.md)
+Contributions are welcomed! See [CONTRIBUTING](CONTRIBUTING.md) and [development.md](./docs/development.md) guides for more information.
-## License
+## Licensing
-See [LICENSE](LICENSE)
+This project is licensed under the Apache V2 License. See [LICENSE](LICENSE) for more information.
diff --git a/apps/AEPSampleApp/android/app/src/debug/AndroidManifest.xml b/apps/AEPSampleApp/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 00000000..b2f3ad9f
--- /dev/null
+++ b/apps/AEPSampleApp/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/AEPSampleApp/extensions/CoreView.tsx b/apps/AEPSampleApp/extensions/CoreView.tsx
index 69c47e6b..66f529b2 100644
--- a/apps/AEPSampleApp/extensions/CoreView.tsx
+++ b/apps/AEPSampleApp/extensions/CoreView.tsx
@@ -64,10 +64,15 @@ function getSdkIdentities() {
console.log('AdobeExperienceSDK: Identities = ' + identities),
);
}
+
function updateConfiguration() {
MobileCore.updateConfiguration({'global.privacy': 'optedout'});
}
+function clearUpdatedConfiguration() {
+ MobileCore.clearUpdatedConfiguration();
+}
+
function getLogLevel() {
MobileCore.getLogLevel().then(level =>
console.log('AdobeExperienceSDK: Log Level = ' + level),
@@ -128,6 +133,7 @@ const CoreView = ({navigation}: NavigationProps) => {
Core
+
diff --git a/apps/AEPSampleApp/ios/Podfile.lock b/apps/AEPSampleApp/ios/Podfile.lock
index e35ccf4f..3a5564ff 100644
--- a/apps/AEPSampleApp/ios/Podfile.lock
+++ b/apps/AEPSampleApp/ios/Podfile.lock
@@ -10,7 +10,7 @@ PODS:
- AEPEdgeIdentity
- AEPEdgeConsent (1.0.0):
- AEPCore (>= 3.1.0)
- - AEPEdgeIdentity (1.0.0):
+ - AEPEdgeIdentity (1.0.1):
- AEPCore (>= 3.1.1)
- AEPIdentity (3.4.2):
- AEPCore (>= 3.4.2)
@@ -47,28 +47,28 @@ PODS:
- boost-for-react-native
- DoubleConversion
- glog
- - RCTAEPAssurance (3.0.0-beta.2):
+ - RCTAEPAssurance (3.0.0):
- AEPAssurance (~> 3.0)
- React
- - RCTAEPCore (1.0.0-beta.2):
+ - RCTAEPCore (1.0.0):
- AEPCore (~> 3.0)
- AEPIdentity (~> 3.0)
- AEPLifecycle (~> 3.0)
- AEPSignal (~> 3.0)
- React
- - RCTAEPEdge (1.0.0-beta.3):
+ - RCTAEPEdge (1.0.0):
- AEPEdge (~> 1.0)
- React
- - RCTAEPEdgeConsent (1.0.0-beta.2):
+ - RCTAEPEdgeConsent (1.0.0):
- AEPEdgeConsent (~> 1.0)
- React
- - RCTAEPEdgeIdentity (1.0.0-beta.2):
+ - RCTAEPEdgeIdentity (1.0.0):
- AEPEdgeIdentity (~> 1.0)
- React
- RCTAEPMessaging (1.0.0-beta.2):
- AEPMessaging (~> 1.0)
- React
- - RCTAEPUserProfile (1.0.0-beta.2):
+ - RCTAEPUserProfile (1.0.0):
- AEPUserProfile (~> 3.0)
- React
- RCTRequired (0.64.2)
@@ -506,7 +506,7 @@ SPEC CHECKSUMS:
AEPCore: b01856bf24972e4720cb0511a358d1e68067252a
AEPEdge: 500628aee1319ef2690dfaf5bd950badce6ec3f0
AEPEdgeConsent: dd46002b0c4bf55443f5441990e799248975713e
- AEPEdgeIdentity: 40d312b4434b710a46c1738ab2a221dda4cfd67e
+ AEPEdgeIdentity: 5c42cef81835851232136a9e1fbbbe33b204ee11
AEPIdentity: fbf755560afcbb0acd66cd5b6a1c147530fca5f6
AEPLifecycle: 1e0e843465fb143f8d8949dcf06de169d5c26f62
AEPMessaging: 661cc08435254f3c9cc0899785c20a7952952e95
@@ -520,13 +520,13 @@ SPEC CHECKSUMS:
FBReactNativeSpec: a2f531d996fa0cfec14dc62700efc19d68982a65
glog: 73c2498ac6884b13ede40eda8228cb1eee9d9d62
RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c
- RCTAEPAssurance: 94562ecc3e0a741aa262daee2cae4a1fc93ed6b3
- RCTAEPCore: 8c04356c2651dac760b3a922c217da5cd729e498
- RCTAEPEdge: 308c26f53c329ed30d01f21746563c114a808ce2
- RCTAEPEdgeConsent: c493ca5e10156ff42899786d323cfacdbc55c661
- RCTAEPEdgeIdentity: 063277b28ec5197ca61a0c28926ad5091c081856
+ RCTAEPAssurance: 9f51b9b5da17f9b98a41ce29e4f3e3b67ea36c17
+ RCTAEPCore: d0f44837067a3804608287e62c3e309a8ae7d1d0
+ RCTAEPEdge: 9938932e89a90adf5cd30250b46cc67fbe35dd06
+ RCTAEPEdgeConsent: b998b2d08f254635ef01263fea186d7262f2d242
+ RCTAEPEdgeIdentity: 7f1cd37ab633945599fbe23d41db22a1176f3726
RCTAEPMessaging: 5ff246c624ceb253f93dbb1ae96af4ec898c91af
- RCTAEPUserProfile: 69a8216caebdeff2c88f011c166730e202076d63
+ RCTAEPUserProfile: 341c77e0d18d69872c81e425a2e9cae37fe82045
RCTRequired: 6d3e854f0e7260a648badd0d44fc364bc9da9728
RCTTypeSafety: c1f31d19349c6b53085766359caac425926fafaa
React: bda6b6d7ae912de97d7a61aa5c160db24aa2ad69
diff --git a/apps/AEPSampleApp/package.json b/apps/AEPSampleApp/package.json
index 0dcb9d25..e4c8b7af 100644
--- a/apps/AEPSampleApp/package.json
+++ b/apps/AEPSampleApp/package.json
@@ -1,6 +1,6 @@
{
"name": "aepsampleapp",
- "version": "1.0.0-beta.2",
+ "version": "1.0.0",
"private": true,
"scripts": {
"cleanup": "rm -rf node_modules",
@@ -11,13 +11,13 @@
"lint": "eslint . --ext .js,.jsx,.ts,.tsx"
},
"dependencies": {
- "@adobe/react-native-aepassurance": "^3.0.0-beta.2",
- "@adobe/react-native-aepcore": "^1.0.0-beta.2",
- "@adobe/react-native-aepedge": "^1.0.0-beta.3",
- "@adobe/react-native-aepedgeconsent": "^1.0.0-beta.2",
- "@adobe/react-native-aepedgeidentity": "^1.0.0-beta.2",
+ "@adobe/react-native-aepassurance": "^3.0.0",
+ "@adobe/react-native-aepcore": "^1.0.0",
+ "@adobe/react-native-aepedge": "^1.0.0",
+ "@adobe/react-native-aepedgeconsent": "^1.0.0",
+ "@adobe/react-native-aepedgeidentity": "^1.0.0",
"@adobe/react-native-aepmessaging": "^1.0.0-beta.2",
- "@adobe/react-native-aepuserprofile": "^1.0.0-beta.2",
+ "@adobe/react-native-aepuserprofile": "^1.0.0",
"@react-native-community/masked-view": "^0.1.11",
"@react-navigation/bottom-tabs": "^5.8.0",
"@react-navigation/core": "^5.12.3",
diff --git a/docs/migration.md b/docs/migration.md
index bf5a55c3..79e55ac7 100644
--- a/docs/migration.md
+++ b/docs/migration.md
@@ -29,7 +29,7 @@ At this time, the following ACP-prefix libraries can be switched out with their
| @adobe/react-native-acpaudience | NA |
| @adobe/react-native-acptarget | NA |
| @adobe/react-native-acpcampaign | NA |
-| @adobe/react-native-aepassurance:2.x (compatible with ACP libraries) | @adobe/@adobe/react-native-aepassurance:3.x (compatible with AEP libraries)|
+| @adobe/react-native-aepassurance:2.x (compatible with ACP libraries) | @adobe/react-native-aepassurance:3.x (compatible with AEP libraries)|
@@ -152,8 +152,8 @@ public class MainApplication extends Application implements ReactApplication {
ACPCore.collectPii(data: [String : String])
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#collecting-pii)
-```javascript
-MobileCore.collectPii(data: [String : String])
+```typescript
+MobileCore.collectPii(data: Record)
```
#### dispatchEvent
@@ -162,7 +162,7 @@ MobileCore.collectPii(data: [String : String])
ACPCore.dispatchEvent(event: ACPExtensionEvent): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#dispatchevent)
-```javascript
+```typescript
MobileCore.dispatchEvent(event: Event): Promise
```
@@ -172,7 +172,7 @@ MobileCore.dispatchEvent(event: Event): Promise
ACPCore.dispatchEventWithResponseCallback(event: ACPExtensionEvent): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#dispatcheventwithresponsecallback)
-```javascript
+```typescript
MobileCore.dispatchEventWithResponseCallback(event: Event): Promise
```
@@ -182,7 +182,7 @@ MobileCore.dispatchEventWithResponseCallback(event: Event): Promise
ACPCore.extensionVersion(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#extensionversion)
-```javascript
+```typescript
MobileCore.extensionVersion(): Promise
```
@@ -192,8 +192,8 @@ MobileCore.extensionVersion(): Promise
ACPCore.getLogLevel(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#getloglevel)
-```javascript
-MobileCore.getLogLevel(): Promise
+```typescript
+MobileCore.getLogLevel(): Promise
```
#### getSdkIdentities
@@ -202,8 +202,8 @@ MobileCore.getLogLevel(): Promise
ACPCore.getSdkIdentities(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#getsdkidentities)
-```javascript
-MobileCore.getSdkIdentities(): Promise
+```typescript
+MobileCore.getSdkIdentities(): Promise
```
#### getPrivacyStatus
@@ -212,7 +212,7 @@ MobileCore.getSdkIdentities(): Promise
ACPCore.getPrivacyStatus(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#getprivacystatus)
-```javascript
+```typescript
MobileCore.getPrivacyStatus(): Promise
```
@@ -222,8 +222,8 @@ MobileCore.getPrivacyStatus(): Promise
ACPCore.log(logLevel: string, tag: string, message: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#log)
-```javascript
-MobileCore.log(logLevel: string, tag: string, message: string)
+```typescript
+MobileCore.log(logLevel: LogLevel, tag: string, message: string)
```
#### resetIdentities
@@ -232,7 +232,7 @@ MobileCore.log(logLevel: string, tag: string, message: string)
ACPCore.resetIdentities()
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#resetidentities)
-```javascript
+```typescript
MobileCore.resetIdentities()
```
@@ -242,7 +242,7 @@ MobileCore.resetIdentities()
ACPCore.setPrivacyStatus(privacyStatus: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#setprivacystatus)
-```javascript
+```typescript
MobileCore.setPrivacyStatus(privacyStatus: string)
```
@@ -252,8 +252,8 @@ MobileCore.setPrivacyStatus(privacyStatus: string)
ACPCore.setLogLevel(mode: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#setloglevel)
-```javascript
-MobileCore.setLogLevel(mode: string)
+```typescript
+MobileCore.setLogLevel(mode: LogLevel)
```
#### updateConfiguration
@@ -262,8 +262,8 @@ MobileCore.setLogLevel(mode: string)
ACPCore.updateConfiguration(configMap?: { string: any })
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#updateconfiguration)
-```javascript
-MobileCore.updateConfiguration(configMap?: { string: any })
+```typescript
+MobileCore.updateConfiguration(configMap?: Record)
```
### Identity
@@ -274,8 +274,8 @@ MobileCore.updateConfiguration(configMap?: { string: any })
ACPIdentity.appendVisitorInfoForURL(baseURL?: String): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#appendvisitorinfoforurl)
-```javascript
-Identity.appendVisitorInfoForURL(baseURL?: String): Promise
+```typescript
+Identity.appendVisitorInfoForURL(baseURL?: String): Promise
```
#### extensionVersion
@@ -284,7 +284,7 @@ Identity.appendVisitorInfoForURL(baseURL?: String): Promise
ACPIdentity.extensionVersion(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#extensionversion-1)
-```javascript
+```typescript
Identity.extensionVersion(): Promise
```
@@ -294,8 +294,8 @@ Identity.extensionVersion(): Promise
ACPIdentity.getUrlVariables(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#geturlvariables)
-```javascript
-Identity.getUrlVariables(): Promise
+```typescript
+Identity.getUrlVariables(): Promise
```
#### getIdentifiers
@@ -304,8 +304,8 @@ Identity.getUrlVariables(): Promise
ACPIdentity.getIdentifiers(): Promise>
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#getidentifiers)
-```javascript
-Identity.getIdentifiers(): Promise>
+```typescript
+Identity.getIdentifiers(): Promise>
```
#### getExperienceCloudId
@@ -314,21 +314,30 @@ Identity.getIdentifiers(): Promise>
ACPIdentity.getExperienceCloudId(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#getexperiencecloudid)
-```javascript
-Identity.getExperienceCloudId(): Promise
+```typescript
+Identity.getExperienceCloudId(): Promise
```
#### syncIdentifier
- ACP (2.x)
```javascript
-ACPIdentity.syncIdentifiers(identifiers?: { string: string })
+ACPIdentity.syncIdentifier(identifierType: String, identifier: String, authenticationState: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#syncidentifier)
-```javascript
-Identity.syncIdentifiers(identifiers?: { string: string })
+```typescript
+Identity.syncIdentifier(identifierType: String, identifier: String, authenticationState: MobileVisitorAuthenticationState)
```
+#### syncIdentifiers
+- ACP (2.x)
+```javascript
+ACPIdentity.syncIdentifiers(identifiers?: { string: string })
+```
+- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#syncidentifiers)
+```typescript
+Identity.syncIdentifiers(identifiers?: Record)
+```
#### syncIdentifiersWithAuthState
- ACP (2.x)
@@ -336,8 +345,8 @@ Identity.syncIdentifiers(identifiers?: { string: string })
ACPIdentity.syncIdentifiersWithAuthState(identifiers?: { string: string }, authenticationState: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#syncidentifierswithauthstate)
-```javascript
-Identity.syncIdentifiersWithAuthState(identifiers?: { string: string }, authenticationState: string)
+```typescript
+Identity.syncIdentifiersWithAuthState(identifiers: Record | null, authenticationState: MobileVisitorAuthenticationState)
```
@@ -347,8 +356,8 @@ Identity.syncIdentifiersWithAuthState(identifiers?: { string: string }, authenti
ACPCore.setAdvertisingIdentifier(advertisingIdentifier?: String)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#setadvertisingidentifier)
-```javascript
-MobileCore.setAdvertisingIdentifier(advertisingIdentifier?: String)
+```typescript
+MobileCore.setAdvertisingIdentifier(advertisingIdentifier?: string)
```
#### setPushIdentifier
@@ -357,8 +366,8 @@ MobileCore.setAdvertisingIdentifier(advertisingIdentifier?: String)
ACPCore.setPushIdentifier(pushIdentifier?: String)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#setpushidentifier)
-```javascript
-MobileCore.setPushIdentifier(pushIdentifier?: String)
+```typescript
+MobileCore.setPushIdentifier(pushIdentifier?: string)
```
### Lifecycle
@@ -369,7 +378,7 @@ MobileCore.setPushIdentifier(pushIdentifier?: String)
ACPLifecycle.extensionVersion(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#extensionversion-2)
-```javascript
+```typescript
Lifecycle.extensionVersion(): Promise
```
@@ -381,7 +390,7 @@ Lifecycle.extensionVersion(): Promise
ACPSignal.extensionVersion(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/core#extensionversion-3)
-```javascript
+```typescript
Signal.extensionVersion(): Promise
```
@@ -393,7 +402,7 @@ Signal.extensionVersion(): Promise
ACPUserProfile.extensionVersion(): Promise
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/userprofile/README.md#extensionversion)
-```javascript
+```typescript
UserProfile.extensionVersion(): Promise
```
@@ -403,7 +412,7 @@ UserProfile.extensionVersion(): Promise
ACPUserProfile.removeUserAttribute(attributeName: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/userprofile/README.md#removeuserattributes)
-```javascript
+```typescript
UserProfile.removeUserAttributes(attributeNames: Array)
```
@@ -416,6 +425,6 @@ ACPUserProfile.updateUserAttributes(attributeMap: { string: any })
ACPUserProfile.updateUserAttribute(attributeName: string, attributeValue: string)
```
- [AEP (1.x)](https://github.com/adobe/aepsdk-react-native/tree/main/packages/userprofile/README.md#updateuserattributes)
-```javascript
-UserProfile.updateUserAttributes(attributeMap: { string: any })
+```typescript
+UserProfile.updateUserAttributes(attributeMap: Record)
```
\ No newline at end of file
diff --git a/packages/assurance/package.json b/packages/assurance/package.json
index 6de190cb..ac2517e5 100644
--- a/packages/assurance/package.json
+++ b/packages/assurance/package.json
@@ -1,6 +1,6 @@
{
"name": "@adobe/react-native-aepassurance",
- "version": "3.0.0-beta.2",
+ "version": "3.0.0",
"description": "Adobe Experience Platform support for React Native apps.",
"homepage": "https://aep-sdks.gitbook.io/docs/",
"main": "./ts/index.ts",
@@ -29,7 +29,7 @@
},
"peerDependencies": {
"react-native": ">=0.60.0",
- "@adobe/react-native-aepcore": "^1.0.0-beta"
+ "@adobe/react-native-aepcore": "^1.0.0"
},
"publishConfig": {
"access": "public"
diff --git a/packages/core/README.md b/packages/core/README.md
index c9750d50..70428341 100644
--- a/packages/core/README.md
+++ b/packages/core/README.md
@@ -103,7 +103,7 @@ This function gets the current log level being used in the SDK.
**Syntax**
```typescript
-getLogLevel(): Promise
+getLogLevel(): Promise
```
**Example**
@@ -119,7 +119,7 @@ This function gets all of the user's identities known by the SDK.
**Syntax**
```typescript
-getSdkIdentities(): Promise
+getSdkIdentities(): Promise
```
**Example**
@@ -152,7 +152,7 @@ This is the API used to log from the SDK.
**Syntax**
```typescript
-log(logLevel: string, tag: string, message: string)
+log(logLevel: LogLevel, tag: string, message: string)
```
**Example**
@@ -221,7 +221,7 @@ Set the logging level of the SDK
**Syntax**
```typescript
-setLogLevel(mode: string)
+setLogLevel(mode: LogLevel)
```
**Example**
@@ -239,7 +239,7 @@ Update the configuration programmatically by passing configuration keys and valu
**Syntax**
```typescript
-updateConfiguration(configMap?: { string: any })
+updateConfiguration(configMap?: Record)
```
**Example**
@@ -248,6 +248,22 @@ updateConfiguration(configMap?: { string: any })
MobileCore.updateConfiguration({"yourConfigKey": "yourConfigValue"});
```
+- #### clearUpdatedConfiguration
+
+You can clear any programmatic updates made to the configuration via the `clearUpdatedConfiguration` API.
+
+**Syntax**
+
+```typescript
+clearUpdatedConfiguration()
+```
+
+**Example**
+
+```typescript
+MobileCore.clearUpdatedConfiguration();
+```
+
### [Identity](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/mobile-core/identity)
- #### appendVisitorInfoForURL
@@ -257,7 +273,7 @@ This function appends Adobe visitor information to the query component of the sp
**Syntax**
```typescript
-appendVisitorInfoForURL(baseURL?: String): Promise
+appendVisitorInfoForURL(baseURL?: String): Promise
```
**Example**
@@ -289,7 +305,7 @@ This function returns an appropriately formed string that contains the Experienc
**Syntax**
```typescript
-getUrlVariables(): Promise
+getUrlVariables(): Promise
```
**Example**
@@ -305,7 +321,7 @@ This function returns all customer identifiers that were previously synced with
**Syntax**
```typescript
-getIdentifiers(): Promise>
+getIdentifiers(): Promise>
```
**Example**
@@ -321,7 +337,7 @@ This function retrieves the Adobe Experience Cloud ID (ECID) that was generated
**Syntax**
```typescript
-getExperienceCloudId(): Promise
+getExperienceCloudId(): Promise
```
**Example**
@@ -337,7 +353,7 @@ The `syncIdentifier`, `syncIdentifiers` and `syncIdentifiersWithAuthState` funct
**Syntax**
```typescript
- syncIdentifier(identifierType: String, identifier: String, authenticationState: string)
+ syncIdentifier(identifierType: String, identifier: String, authenticationState: MobileVisitorAuthenticationState)
```
**Example**
@@ -350,7 +366,7 @@ Identity.syncIdentifier("identifierType", "identifier", MobileVisitorAuthenticat
**Syntax**
```typescript
-syncIdentifiers(identifiers?: { string: string })
+syncIdentifiers(identifiers?: Record)
```
**Example**
@@ -364,7 +380,7 @@ Identity.syncIdentifiers({"id1": "identifier1"});
**Syntax**
```typescript
-syncIdentifiersWithAuthState(identifiers?: { string: string }, authenticationState: string)
+syncIdentifiersWithAuthState(identifiers: Record | null, authenticationState: MobileVisitorAuthenticationState)
```
**Example**
@@ -390,7 +406,7 @@ Submits a generic event containing the provided IDFA with event type `generic.id
**Syntax**
```typescript
-setAdvertisingIdentifier(advertisingIdentifier?: String)
+setAdvertisingIdentifier(advertisingIdentifier?: string)
```
**Example**
@@ -406,7 +422,7 @@ Submits a generic event containing the provided push token with event type `gene
**Syntax**
```typescript
-setPushIdentifier(pushIdentifier?: String)
+setPushIdentifier(pushIdentifier?: string)
```
**Example**
@@ -427,6 +443,8 @@ var visitorId = new VisitorID(idOrigin?: string, idType: string, id?: string, au
> Note: Implementing Lifecycle via Javascript may lead to inaccurate Lifecycle metrics, therefore we recommend implementing Lifecycle in native [Android and iOS code](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/mobile-core/lifecycle).
+> To enable Lifecycle metrics for the Edge workflows, see (Lifecycle for Edge Network) (https://aep-sdks.gitbook.io/docs/foundation-extensions/lifecycle-for-edge-network).
+
- #### extensionVersion
Returns the version of the Lifecycle extension
diff --git a/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPCoreModule.java b/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPCoreModule.java
index 8af45c71..7312a92a 100644
--- a/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPCoreModule.java
+++ b/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPCoreModule.java
@@ -63,6 +63,11 @@ public void configureWithAppId(final String appId) {
MobileCore.configureWithAppID(appId);
}
+ @ReactMethod
+ public void clearUpdatedConfiguration() {
+ MobileCore.clearUpdatedConfiguration();
+ }
+
@ReactMethod
public void updateConfiguration(final ReadableMap configMap) {
MobileCore.updateConfiguration(RCTAEPMapUtil.toMap(configMap));
diff --git a/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPIdentityModule.java b/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPIdentityModule.java
index 9ba3ae6a..7687aa5a 100644
--- a/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPIdentityModule.java
+++ b/packages/core/android/src/main/java/com/adobe/marketing/mobile/reactnative/RCTAEPIdentityModule.java
@@ -105,7 +105,12 @@ public void fail(AdobeError adobeError) {
@Override
public void call(List visitorIDS) {
- WritableArray arr = new WritableNativeArray();
+ WritableArray arr = new WritableNativeArray();
+ if (visitorIDS == null) {
+ promise.resolve(arr);
+ return;
+ }
+
for (VisitorID vid: visitorIDS) {
arr.pushMap(RCTAEPIdentityDataBridge.mapFromVisitorIdentifier(vid));
}
diff --git a/packages/core/ios/src/Core/RCTAEPCore.m b/packages/core/ios/src/Core/RCTAEPCore.m
index 28a02086..bb586260 100644
--- a/packages/core/ios/src/Core/RCTAEPCore.m
+++ b/packages/core/ios/src/Core/RCTAEPCore.m
@@ -60,6 +60,10 @@ - (NSData *)dataFromHexString:(NSString *)string {
[AEPMobileCore updateConfiguration:config];
}
+RCT_EXPORT_METHOD(clearUpdatedConfiguration) {
+ [AEPMobileCore clearUpdatedConfiguration];
+}
+
RCT_EXPORT_METHOD(setLogLevel: (NSString *) logLevelString) {
[AEPMobileCore setLogLevel:[RCTAEPCoreDataBridge logLevelFromString:logLevelString]];
}
diff --git a/packages/core/package.json b/packages/core/package.json
index 7785ef95..eb5cd121 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@adobe/react-native-aepcore",
- "version": "1.0.0-beta.2",
+ "version": "1.0.0",
"description": "Adobe Experience Platform support for React Native apps.",
"homepage": "https://aep-sdks.gitbook.io/docs/",
"license": "Apache-2.0",
diff --git a/packages/core/ts/MobileCore.ts b/packages/core/ts/MobileCore.ts
index 053d7dd9..dc7d3f1d 100644
--- a/packages/core/ts/MobileCore.ts
+++ b/packages/core/ts/MobileCore.ts
@@ -36,6 +36,7 @@ interface IMobileCore {
setLargeIconResourceID: (resourceID: number) => void;
setAppGroup: (appGroup?: string) => void;
resetIdentities: () => void;
+ clearUpdatedConfiguration: () => void;
}
const RCTAEPCore: IMobileCore = NativeModules.AEPCore;
@@ -76,6 +77,15 @@ const MobileCore: IMobileCore = {
RCTAEPCore.configureWithAppId(appId);
},
+ /**
+ *
+ * @brief You can clear any programmatic updates made to the configuration via this API.
+ *
+ */
+ clearUpdatedConfiguration() {
+ RCTAEPCore.clearUpdatedConfiguration();
+ },
+
/**
* Update specific configuration parameters
*
diff --git a/packages/edge/package.json b/packages/edge/package.json
index 7c952646..5bd6fa17 100644
--- a/packages/edge/package.json
+++ b/packages/edge/package.json
@@ -1,6 +1,6 @@
{
"name": "@adobe/react-native-aepedge",
- "version": "1.0.0-beta.3",
+ "version": "1.0.0",
"description": "Adobe Experience Platform Edge Network extension for Adobe Experience Platform Mobile SDK. Written and maintained by Adobe.",
"homepage": "https://aep-sdks.gitbook.io/docs/",
"license": "Apache-2.0",
@@ -26,8 +26,8 @@
"name": "Adobe Experience Platform SDK Team"
},
"peerDependencies": {
- "@adobe/react-native-aepcore": "^1.0.0-beta",
- "@adobe/react-native-aepedgeidentity": "^1.0.0-beta",
+ "@adobe/react-native-aepcore": "^1.0.0",
+ "@adobe/react-native-aepedgeidentity": "^1.0.0",
"react-native": ">=0.60.0"
},
"publishConfig": {
diff --git a/packages/edgeconsent/package.json b/packages/edgeconsent/package.json
index 7a0cfaa5..466b3a08 100644
--- a/packages/edgeconsent/package.json
+++ b/packages/edgeconsent/package.json
@@ -1,6 +1,6 @@
{
"name": "@adobe/react-native-aepedgeconsent",
- "version": "1.0.0-beta.2",
+ "version": "1.0.0",
"description": "Adobe Experience Platform Consent Collection extension for AEP Mobile SDK. Written and maintained by Adobe.",
"homepage": "https://aep-sdks.gitbook.io/docs/",
"license": "Apache-2.0",
@@ -27,7 +27,7 @@
"name": "Adobe Experience Platform SDK Team"
},
"peerDependencies": {
- "@adobe/react-native-aepcore": "^1.0.0-beta",
+ "@adobe/react-native-aepcore": "^1.0.0",
"react-native": ">=0.60.0"
},
"publishConfig": {
diff --git a/packages/edgeidentity/package.json b/packages/edgeidentity/package.json
index 1863cebb..e2d27472 100644
--- a/packages/edgeidentity/package.json
+++ b/packages/edgeidentity/package.json
@@ -1,6 +1,6 @@
{
"name": "@adobe/react-native-aepedgeidentity",
- "version": "1.0.0-beta.2",
+ "version": "1.0.0",
"description": "Adobe Experience Platform Identity for Edge Network extension for Adobe Experience Platform Mobile SDK. Written and maintained by Adobe.",
"homepage": "https://aep-sdks.gitbook.io/docs/",
"license": "Apache-2.0",
@@ -26,7 +26,7 @@
"name": "Adobe Experience Platform SDK Team"
},
"peerDependencies": {
- "@adobe/react-native-aepcore": "^1.0.0-beta",
+ "@adobe/react-native-aepcore": "^1.0.0",
"react-native": ">=0.60.0"
},
"publishConfig": {
diff --git a/packages/userprofile/package.json b/packages/userprofile/package.json
index 0a7b5616..cb50adc5 100644
--- a/packages/userprofile/package.json
+++ b/packages/userprofile/package.json
@@ -1,6 +1,6 @@
{
"name": "@adobe/react-native-aepuserprofile",
- "version": "1.0.0-beta.2",
+ "version": "1.0.0",
"description": "Adobe Experience Platform support for React Native apps.",
"homepage": "https://aep-sdks.gitbook.io/docs/",
"license": "Apache-2.0",
@@ -27,7 +27,7 @@
"name": "Adobe Experience Platform SDK Team"
},
"peerDependencies": {
- "@adobe/react-native-aepcore": "^1.0.0-beta",
+ "@adobe/react-native-aepcore": "^1.0.0",
"react-native": ">=0.60.0"
},
"publishConfig": {