= ({
- onPress,
- label,
-}) => {
- return (
- /** $FlowFixMe */
-
- {label}
-
- );
-};
-
-export const App = (): React.Node => {
- const [permissions, setPermissions] = useState({});
-
- useEffect(() => {
- PushNotificationIOS.addEventListener('register', onRegistered);
- PushNotificationIOS.addEventListener(
- 'registrationError',
- onRegistrationError,
- );
- PushNotificationIOS.addEventListener('notification', onRemoteNotification);
- PushNotificationIOS.addEventListener(
- 'localNotification',
- onLocalNotification,
- );
-
- PushNotificationIOS.requestPermissions({
- alert: true,
- badge: true,
- sound: true,
- critical: true,
- }).then(
- (data) => {
- console.log('PushNotificationIOS.requestPermissions', data);
- },
- (data) => {
- console.log('PushNotificationIOS.requestPermissions failed', data);
- },
- );
-
- return () => {
- PushNotificationIOS.removeEventListener('register');
- PushNotificationIOS.removeEventListener('registrationError');
- PushNotificationIOS.removeEventListener('notification');
- PushNotificationIOS.removeEventListener('localNotification');
- };
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, []);
-
- const sendNotification = () => {
- DeviceEventEmitter.emit('remoteNotificationReceived', {
- remote: true,
- aps: {
- alert: {title: 'title', subtitle: 'subtitle', body: 'body'},
- badge: 1,
- sound: 'default',
- category: 'REACT_NATIVE',
- 'content-available': 1,
- 'mutable-content': 1,
- },
- });
- };
-
- const sendSilentNotification = () => {
- DeviceEventEmitter.emit('remoteNotificationReceived', {
- remote: true,
- aps: {
- category: 'REACT_NATIVE',
- 'content-available': 1,
- },
- });
- };
-
- const sendLocalNotification = () => {
- PushNotificationIOS.presentLocalNotification({
- alertTitle: 'Sample Title',
- alertBody: 'Sample local notification',
- applicationIconBadgeNumber: 1,
- });
- };
-
- const sendLocalNotificationWithSound = () => {
- PushNotificationIOS.addNotificationRequest({
- id: 'notificationWithSound',
- title: 'Sample Title',
- subtitle: 'Sample Subtitle',
- body: 'Sample local notification with custom sound',
- sound: 'customSound.wav',
- badge: 1,
- });
- };
-
- const scheduleLocalNotification = () => {
- PushNotificationIOS.scheduleLocalNotification({
- alertBody: 'Test Local Notification',
- fireDate: new Date(new Date().valueOf() + 2000).toISOString(),
- });
- };
-
- const addNotificationRequest = () => {
- PushNotificationIOS.addNotificationRequest({
- id: 'test',
- title: 'title',
- subtitle: 'subtitle',
- body: 'body',
- category: 'test',
- threadId: 'thread-id',
- fireDate: new Date(new Date().valueOf() + 2000),
- repeats: true,
- userInfo: {
- image: 'https://www.github.com/Naturalclar.png',
- },
- });
- };
-
- const addCriticalNotificationRequest = () => {
- PushNotificationIOS.addNotificationRequest({
- id: 'critical',
- title: 'Critical Alert',
- subtitle: 'subtitle',
- body: 'This is a critical alert',
- category: 'test',
- threadId: 'thread-id',
- isCritical: true,
- fireDate: new Date(new Date().valueOf() + 2000),
- repeats: true,
- });
- };
-
- const addMultipleRequests = () => {
- PushNotificationIOS.addNotificationRequest({
- id: 'test-1',
- title: 'First',
- subtitle: 'subtitle',
- body: 'First Notification out of 3',
- category: 'test',
- threadId: 'thread-id',
- fireDate: new Date(new Date().valueOf() + 10000),
- repeats: true,
- });
-
- PushNotificationIOS.addNotificationRequest({
- id: 'test-2',
- title: 'Second',
- subtitle: 'subtitle',
- body: 'Second Notification out of 3',
- category: 'test',
- threadId: 'thread-id',
- fireDate: new Date(new Date().valueOf() + 12000),
- repeats: true,
- });
-
- PushNotificationIOS.addNotificationRequest({
- id: 'test-3',
- title: 'Third',
- subtitle: 'subtitle',
- body: 'Third Notification out of 3',
- category: 'test',
- threadId: 'thread-id',
- fireDate: new Date(new Date().valueOf() + 14000),
- repeats: true,
- });
- };
-
- const getPendingNotificationRequests = () => {
- PushNotificationIOS.getPendingNotificationRequests((requests) => {
- Alert.alert('Push Notification Received', JSON.stringify(requests), [
- {
- text: 'Dismiss',
- onPress: null,
- },
- ]);
- });
- };
-
- const setNotificationCategories = async () => {
- PushNotificationIOS.setNotificationCategories([
- {
- id: 'test',
- actions: [
- {id: 'open', title: 'Open', options: {foreground: true}},
- {
- id: 'ignore',
- title: 'Desruptive',
- options: {foreground: true, destructive: true},
- },
- {
- id: 'text',
- title: 'Text Input',
- options: {foreground: true},
- textInput: {buttonTitle: 'Send'},
- },
- ],
- },
- ]);
- Alert.alert(
- 'setNotificationCategories',
- `Set notification category complete`,
- [
- {
- text: 'Dismiss',
- onPress: null,
- },
- ],
- );
- };
-
- const removeAllPendingNotificationRequests = () => {
- PushNotificationIOS.removeAllPendingNotificationRequests();
- };
-
- const removePendingNotificationRequests = () => {
- PushNotificationIOS.removePendingNotificationRequests(['test-1', 'test-2']);
- };
-
- const onRegistered = (deviceToken) => {
- Alert.alert('Registered For Remote Push', `Device Token: ${deviceToken}`, [
- {
- text: 'Dismiss',
- onPress: null,
- },
- ]);
- };
-
- const onRegistrationError = (error) => {
- Alert.alert(
- 'Failed To Register For Remote Push',
- `Error (${error.code}): ${error.message}`,
- [
- {
- text: 'Dismiss',
- onPress: null,
- },
- ],
- );
- };
-
- const onRemoteNotification = (notification) => {
- const isClicked = notification.getData().userInteraction === 1;
-
- const result = `
- Title: ${notification.getTitle()};\n
- Subtitle: ${notification.getSubtitle()};\n
- Message: ${notification.getMessage()};\n
- badge: ${notification.getBadgeCount()};\n
- sound: ${notification.getSound()};\n
- category: ${notification.getCategory()};\n
- content-available: ${notification.getContentAvailable()};\n
- Notification is clicked: ${String(isClicked)}.`;
-
- if (notification.getTitle() == undefined) {
- Alert.alert('Silent push notification Received', result, [
- {
- text: 'Send local push',
- onPress: sendLocalNotification,
- },
- ]);
- } else {
- Alert.alert('Push Notification Received', result, [
- {
- text: 'Dismiss',
- onPress: null,
- },
- ]);
- }
- notification.finish('UIBackgroundFetchResultNoData')
- };
-
- const onLocalNotification = (notification) => {
- const isClicked = notification.getData().userInteraction === 1;
-
- Alert.alert(
- 'Local Notification Received',
- `Alert title: ${notification.getTitle()},
- Alert subtitle: ${notification.getSubtitle()},
- Alert message: ${notification.getMessage()},
- Badge: ${notification.getBadgeCount()},
- Sound: ${notification.getSound()},
- Thread Id: ${notification.getThreadID()},
- Action Id: ${notification.getActionIdentifier()},
- User Text: ${notification.getUserText()},
- Notification is clicked: ${String(isClicked)}.`,
- [
- {
- text: 'Dismiss',
- onPress: null,
- },
- ],
- );
- };
-
- const showPermissions = () => {
- PushNotificationIOS.checkPermissions((permissions) => {
- setPermissions({permissions});
- });
- };
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-const styles = StyleSheet.create({
- background: {
- backgroundColor: '#F5FCFF',
- },
- flex: {flex: 1},
- container: {
- flexGrow: 1,
- backgroundColor: '#F5FCFF',
- },
- button: {
- padding: 10,
- alignItems: 'center',
- justifyContent: 'center',
- },
- buttonLabel: {
- color: 'blue',
- },
-});
diff --git a/example/android/app/_BUCK b/example/android/app/_BUCK
deleted file mode 100644
index a4cb8a5b0..000000000
--- a/example/android/app/_BUCK
+++ /dev/null
@@ -1,55 +0,0 @@
-# To learn about Buck see [Docs](https://buckbuild.com/).
-# To run your application with Buck:
-# - install Buck
-# - `npm start` - to start the packager
-# - `cd android`
-# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
-# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
-# - `buck install -r android/app` - compile, install and run application
-#
-
-load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
-
-lib_deps = []
-
-create_aar_targets(glob(["libs/*.aar"]))
-
-create_jar_targets(glob(["libs/*.jar"]))
-
-android_library(
- name = "all-libs",
- exported_deps = lib_deps,
-)
-
-android_library(
- name = "app-code",
- srcs = glob([
- "src/main/java/**/*.java",
- ]),
- deps = [
- ":all-libs",
- ":build_config",
- ":res",
- ],
-)
-
-android_build_config(
- name = "build_config",
- package = "com.example",
-)
-
-android_resource(
- name = "res",
- package = "com.example",
- res = "src/main/res",
-)
-
-android_binary(
- name = "app",
- keystore = "//android/keystores:debug",
- manifest = "src/main/AndroidManifest.xml",
- package_type = "debug",
- deps = [
- ":app-code",
- ],
-)
diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle
deleted file mode 100644
index 05b11e358..000000000
--- a/example/android/app/build.gradle
+++ /dev/null
@@ -1,228 +0,0 @@
-apply plugin: "com.android.application"
-
-import com.android.build.OutputFile
-
-/**
- * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
- * and bundleReleaseJsAndAssets).
- * These basically call `react-native bundle` with the correct arguments during the Android build
- * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
- * bundle directly from the development server. Below you can see all the possible configurations
- * and their defaults. If you decide to add a configuration block, make sure to add it before the
- * `apply from: "../../node_modules/react-native/react.gradle"` line.
- *
- * project.ext.react = [
- * // the name of the generated asset file containing your JS bundle
- * bundleAssetName: "index.android.bundle",
- *
- * // the entry file for bundle generation. If none specified and
- * // "index.android.js" exists, it will be used. Otherwise "index.js" is
- * // default. Can be overridden with ENTRY_FILE environment variable.
- * entryFile: "index.android.js",
- *
- * // https://reactnative.dev/docs/performance#enable-the-ram-format
- * bundleCommand: "ram-bundle",
- *
- * // whether to bundle JS and assets in debug mode
- * bundleInDebug: false,
- *
- * // whether to bundle JS and assets in release mode
- * bundleInRelease: true,
- *
- * // whether to bundle JS and assets in another build variant (if configured).
- * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
- * // The configuration property can be in the following formats
- * // 'bundleIn${productFlavor}${buildType}'
- * // 'bundleIn${buildType}'
- * // bundleInFreeDebug: true,
- * // bundleInPaidRelease: true,
- * // bundleInBeta: true,
- *
- * // whether to disable dev mode in custom build variants (by default only disabled in release)
- * // for example: to disable dev mode in the staging build type (if configured)
- * devDisabledInStaging: true,
- * // The configuration property can be in the following formats
- * // 'devDisabledIn${productFlavor}${buildType}'
- * // 'devDisabledIn${buildType}'
- *
- * // the root of your project, i.e. where "package.json" lives
- * root: "../../",
- *
- * // where to put the JS bundle asset in debug mode
- * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
- *
- * // where to put the JS bundle asset in release mode
- * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
- *
- * // where to put drawable resources / React Native assets, e.g. the ones you use via
- * // require('./image.png')), in debug mode
- * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
- *
- * // where to put drawable resources / React Native assets, e.g. the ones you use via
- * // require('./image.png')), in release mode
- * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
- *
- * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
- * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
- * // date; if you have any other folders that you want to ignore for performance reasons (gradle
- * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
- * // for example, you might want to remove it from here.
- * inputExcludes: ["android/**", "ios/**"],
- *
- * // override which node gets called and with what additional arguments
- * nodeExecutableAndArgs: ["node"],
- *
- * // supply additional arguments to the packager
- * extraPackagerArgs: []
- * ]
- */
-
-project.ext.react = [
- enableHermes: false, // clean and rebuild if changing
-]
-
-apply from: "../../node_modules/react-native/react.gradle"
-
-/**
- * Set this to true to create two separate APKs instead of one:
- * - An APK that only works on ARM devices
- * - An APK that only works on x86 devices
- * The advantage is the size of the APK is reduced by about 4MB.
- * Upload all the APKs to the Play Store and people will download
- * the correct one based on the CPU architecture of their device.
- */
-def enableSeparateBuildPerCPUArchitecture = false
-
-/**
- * Run Proguard to shrink the Java bytecode in release builds.
- */
-def enableProguardInReleaseBuilds = false
-
-/**
- * The preferred build flavor of JavaScriptCore.
- *
- * For example, to use the international variant, you can use:
- * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
- *
- * The international variant includes ICU i18n library and necessary data
- * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
- * give correct results when using with locales other than en-US. Note that
- * this variant is about 6MiB larger per architecture than default.
- */
-def jscFlavor = 'org.webkit:android-jsc:+'
-
-/**
- * Whether to enable the Hermes VM.
- *
- * This should be set on project.ext.react and mirrored here. If it is not set
- * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
- * and the benefits of using Hermes will therefore be sharply reduced.
- */
-def enableHermes = project.ext.react.get("enableHermes", false);
-
-android {
- ndkVersion rootProject.ext.ndkVersion
-
- compileSdkVersion rootProject.ext.compileSdkVersion
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
- defaultConfig {
- applicationId "com.example"
- minSdkVersion rootProject.ext.minSdkVersion
- targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 1
- versionName "1.0"
- }
- splits {
- abi {
- reset()
- enable enableSeparateBuildPerCPUArchitecture
- universalApk false // If true, also generate a universal APK
- include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
- }
- }
- signingConfigs {
- debug {
- storeFile file('debug.keystore')
- storePassword 'android'
- keyAlias 'androiddebugkey'
- keyPassword 'android'
- }
- }
- buildTypes {
- debug {
- signingConfig signingConfigs.debug
- }
- release {
- // Caution! In production, you need to generate your own keystore file.
- // see https://reactnative.dev/docs/signed-apk-android.
- signingConfig signingConfigs.debug
- minifyEnabled enableProguardInReleaseBuilds
- proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
- }
- }
-
- packagingOptions {
- pickFirst "lib/armeabi-v7a/libc++_shared.so"
- pickFirst "lib/arm64-v8a/libc++_shared.so"
- pickFirst "lib/x86/libc++_shared.so"
- pickFirst "lib/x86_64/libc++_shared.so"
- }
- // applicationVariants are e.g. debug, release
- applicationVariants.all { variant ->
- variant.outputs.each { output ->
- // For each separate APK per architecture, set a unique version code as described here:
- // https://developer.android.com/studio/build/configure-apk-splits.html
- // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
- def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
- def abi = output.getFilter(OutputFile.ABI)
- if (abi != null) { // null for the universal-debug, universal-release variants
- output.versionCodeOverride =
- defaultConfig.versionCode * 1000 + versionCodes.get(abi)
- }
-
- }
- }
-}
-
-dependencies {
- implementation fileTree(dir: "libs", include: ["*.jar"])
- //noinspection GradleDynamicVersion
- implementation "com.facebook.react:react-native:+" // From node_modules
-
- implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
-
- debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
- exclude group:'com.facebook.fbjni'
- }
-
- debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
- exclude group:'com.facebook.flipper'
- exclude group:'com.squareup.okhttp3', module:'okhttp'
- }
-
- debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
- exclude group:'com.facebook.flipper'
- }
-
- if (enableHermes) {
- def hermesPath = "../../node_modules/hermes-engine/android/";
- debugImplementation files(hermesPath + "hermes-debug.aar")
- releaseImplementation files(hermesPath + "hermes-release.aar")
- } else {
- implementation jscFlavor
- }
-}
-
-// Run this once to be able to run the application with BUCK
-// puts all compile dependencies into folder libs for BUCK to use
-task copyDownloadableDepsToLibs(type: Copy) {
- from configurations.compile
- into 'libs'
-}
-
-apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
diff --git a/example/android/app/build_defs.bzl b/example/android/app/build_defs.bzl
deleted file mode 100644
index fff270f8d..000000000
--- a/example/android/app/build_defs.bzl
+++ /dev/null
@@ -1,19 +0,0 @@
-"""Helper definitions to glob .aar and .jar targets"""
-
-def create_aar_targets(aarfiles):
- for aarfile in aarfiles:
- name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
- lib_deps.append(":" + name)
- android_prebuilt_aar(
- name = name,
- aar = aarfile,
- )
-
-def create_jar_targets(jarfiles):
- for jarfile in jarfiles:
- name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
- lib_deps.append(":" + name)
- prebuilt_jar(
- name = name,
- binary_jar = jarfile,
- )
diff --git a/example/android/app/debug.keystore b/example/android/app/debug.keystore
deleted file mode 100644
index 364e105ed..000000000
Binary files a/example/android/app/debug.keystore and /dev/null differ
diff --git a/example/android/app/proguard-rules.pro b/example/android/app/proguard-rules.pro
deleted file mode 100644
index 11b025724..000000000
--- a/example/android/app/proguard-rules.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml
deleted file mode 100644
index b2f3ad9fc..000000000
--- a/example/android/app/src/debug/AndroidManifest.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/example/android/app/src/debug/java/com/example/ReactNativeFlipper.java b/example/android/app/src/debug/java/com/example/ReactNativeFlipper.java
deleted file mode 100644
index a1b70b8aa..000000000
--- a/example/android/app/src/debug/java/com/example/ReactNativeFlipper.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the LICENSE file in the root
- * directory of this source tree.
- */
-package com.example;
-
-import android.content.Context;
-import com.facebook.flipper.android.AndroidFlipperClient;
-import com.facebook.flipper.android.utils.FlipperUtils;
-import com.facebook.flipper.core.FlipperClient;
-import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
-import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
-import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
-import com.facebook.flipper.plugins.inspector.DescriptorMapping;
-import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
-import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
-import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
-import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
-import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
-import com.facebook.react.ReactInstanceManager;
-import com.facebook.react.bridge.ReactContext;
-import com.facebook.react.modules.network.NetworkingModule;
-import okhttp3.OkHttpClient;
-
-public class ReactNativeFlipper {
- public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
- if (FlipperUtils.shouldEnableFlipper(context)) {
- final FlipperClient client = AndroidFlipperClient.getInstance(context);
-
- client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
- client.addPlugin(new ReactFlipperPlugin());
- client.addPlugin(new DatabasesFlipperPlugin(context));
- client.addPlugin(new SharedPreferencesFlipperPlugin(context));
- client.addPlugin(CrashReporterPlugin.getInstance());
-
- NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
- NetworkingModule.setCustomClientBuilder(
- new NetworkingModule.CustomClientBuilder() {
- @Override
- public void apply(OkHttpClient.Builder builder) {
- builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
- }
- });
- client.addPlugin(networkFlipperPlugin);
- client.start();
-
- // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
- // Hence we run if after all native modules have been initialized
- ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
- if (reactContext == null) {
- reactInstanceManager.addReactInstanceEventListener(
- new ReactInstanceManager.ReactInstanceEventListener() {
- @Override
- public void onReactContextInitialized(ReactContext reactContext) {
- reactInstanceManager.removeReactInstanceEventListener(this);
- reactContext.runOnNativeModulesQueueThread(
- new Runnable() {
- @Override
- public void run() {
- client.addPlugin(new FrescoFlipperPlugin());
- }
- });
- }
- });
- } else {
- client.addPlugin(new FrescoFlipperPlugin());
- }
- }
- }
-}
diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index 5e1b91423..000000000
--- a/example/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/android/app/src/main/java/com/example/MainActivity.java b/example/android/app/src/main/java/com/example/MainActivity.java
deleted file mode 100644
index 8aa8cb2ee..000000000
--- a/example/android/app/src/main/java/com/example/MainActivity.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.example;
-
-import com.facebook.react.ReactActivity;
-
-public class MainActivity extends ReactActivity {
-
- /**
- * Returns the name of the main component registered from JavaScript. This is used to schedule
- * rendering of the component.
- */
- @Override
- protected String getMainComponentName() {
- return "example";
- }
-}
diff --git a/example/android/app/src/main/java/com/example/MainApplication.java b/example/android/app/src/main/java/com/example/MainApplication.java
deleted file mode 100644
index fd8ec883d..000000000
--- a/example/android/app/src/main/java/com/example/MainApplication.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.example;
-
-import android.app.Application;
-import android.content.Context;
-import com.facebook.react.PackageList;
-import com.facebook.react.ReactApplication;
-import com.facebook.react.ReactInstanceManager;
-import com.facebook.react.ReactNativeHost;
-import com.facebook.react.ReactPackage;
-import com.facebook.soloader.SoLoader;
-import java.lang.reflect.InvocationTargetException;
-import java.util.List;
-
-public class MainApplication extends Application implements ReactApplication {
-
- private final ReactNativeHost mReactNativeHost =
- new ReactNativeHost(this) {
- @Override
- public boolean getUseDeveloperSupport() {
- return BuildConfig.DEBUG;
- }
-
- @Override
- protected List getPackages() {
- @SuppressWarnings("UnnecessaryLocalVariable")
- List packages = new PackageList(this).getPackages();
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // packages.add(new MyReactNativePackage());
- return packages;
- }
-
- @Override
- protected String getJSMainModuleName() {
- return "index";
- }
- };
-
- @Override
- public ReactNativeHost getReactNativeHost() {
- return mReactNativeHost;
- }
-
- @Override
- public void onCreate() {
- super.onCreate();
- SoLoader.init(this, /* native exopackage */ false);
- initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
- }
-
- /**
- * Loads Flipper in React Native templates. Call this in the onCreate method with something like
- * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
- *
- * @param context
- * @param reactInstanceManager
- */
- private static void initializeFlipper(
- Context context, ReactInstanceManager reactInstanceManager) {
- if (BuildConfig.DEBUG) {
- try {
- /*
- We use reflection here to pick up the class that initializes Flipper,
- since Flipper library is not available in release mode
- */
- Class> aClass = Class.forName("com.example.ReactNativeFlipper");
- aClass
- .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
- .invoke(null, context, reactInstanceManager);
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } catch (NoSuchMethodException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- } catch (InvocationTargetException e) {
- e.printStackTrace();
- }
- }
- }
-}
diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index a2f590828..000000000
Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index 1b5239980..000000000
Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index ff10afd6e..000000000
Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 115a4c768..000000000
Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index dcd3cd808..000000000
Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 459ca609d..000000000
Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 8ca12fe02..000000000
Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e19b410a..000000000
Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index b824ebdd4..000000000
Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 4c19a13c2..000000000
Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/values/strings.xml b/example/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index d75426c8a..000000000
--- a/example/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- example
-
diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 9fab0be74..000000000
--- a/example/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/example/android/build.gradle b/example/android/build.gradle
deleted file mode 100644
index df57aad1c..000000000
--- a/example/android/build.gradle
+++ /dev/null
@@ -1,37 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-
-buildscript {
- ext {
- buildToolsVersion = "29.0.3"
- minSdkVersion = 21
- compileSdkVersion = 29
- targetSdkVersion = 29
- ndkVersion = "20.1.5948944"
- }
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath("com.android.tools.build:gradle:4.1.0")
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- }
-}
-
-allprojects {
- repositories {
- mavenLocal()
- maven {
- // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
- url("$rootDir/../node_modules/react-native/android")
- }
- maven {
- // Android JSC is installed from npm
- url("$rootDir/../node_modules/jsc-android/dist")
- }
-
- google()
- mavenCentral()
- }
-}
diff --git a/example/android/gradle.properties b/example/android/gradle.properties
deleted file mode 100644
index d21d03f2b..000000000
--- a/example/android/gradle.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
-# For more details on how to configure your build environment visit
-# http://www.gradle.org/docs/current/userguide/build_environment.html
-
-# Specifies the JVM arguments used for the daemon process.
-# The setting is particularly useful for tweaking memory settings.
-# Default value: -Xmx10248m -XX:MaxPermSize=256m
-# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
-
-# When configured, Gradle will run in incubating parallel mode.
-# This option should only be used with decoupled projects. More details, visit
-# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
-
-# AndroidX package structure to make it clearer which packages are bundled with the
-# Android operating system, and which are packaged with your app's APK
-# https://developer.android.com/topic/libraries/support-library/androidx-rn
-android.useAndroidX=true
-# Automatically convert third-party libraries to use AndroidX
-android.enableJetifier=true
-
-# Version of flipper SDK to use with React Native
-FLIPPER_VERSION=0.75.1
diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index e708b1c02..000000000
Binary files a/example/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 14e30f741..000000000
--- a/example/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/example/android/gradlew b/example/android/gradlew
deleted file mode 100755
index 4f906e0c8..000000000
--- a/example/android/gradlew
+++ /dev/null
@@ -1,185 +0,0 @@
-#!/usr/bin/env sh
-
-#
-# Copyright 2015 the original author or authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
- echo "$*"
-}
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=`expr $i + 1`
- done
- case $i in
- 0) set -- ;;
- 1) set -- "$args0" ;;
- 2) set -- "$args0" "$args1" ;;
- 3) set -- "$args0" "$args1" "$args2" ;;
- 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save () {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=`save "$@"`
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-exec "$JAVACMD" "$@"
diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat
deleted file mode 100644
index 107acd32c..000000000
--- a/example/android/gradlew.bat
+++ /dev/null
@@ -1,89 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto execute
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/example/android/settings.gradle b/example/android/settings.gradle
deleted file mode 100644
index 23172a9d3..000000000
--- a/example/android/settings.gradle
+++ /dev/null
@@ -1,3 +0,0 @@
-rootProject.name = 'example'
-apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
-include ':app'
diff --git a/example/app.json b/example/app.json
deleted file mode 100644
index 486d55b07..000000000
--- a/example/app.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "name": "example",
- "displayName": "example"
-}
\ No newline at end of file
diff --git a/example/babel.config.js b/example/babel.config.js
deleted file mode 100644
index f842b77fc..000000000
--- a/example/babel.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- presets: ['module:metro-react-native-babel-preset'],
-};
diff --git a/example/ios/Podfile b/example/ios/Podfile
deleted file mode 100644
index 80657aaa8..000000000
--- a/example/ios/Podfile
+++ /dev/null
@@ -1,30 +0,0 @@
-require_relative '../../node_modules/react-native/scripts/react_native_pods'
-require_relative '../../node_modules/@react-native-community/cli-platform-ios/native_modules'
-
-platform :ios, '10.0'
-
-target 'example' do
- config = use_native_modules!
- pod 'RNCPushNotificationIOS', :path => "../../"
-
- use_react_native!(
- :path => '../../node_modules/react-native',
- # to enable hermes on iOS, change `false` to `true` and then install pods
- :hermes_enabled => true
- )
-
- target 'exampleTests' do
- inherit! :complete
- # Pods for testing
- end
-
- # Enables Flipper.
- #
- # Note that if you have use_frameworks! enabled, Flipper will not work and
- # you should disable the next line.
- use_flipper!()
-
- post_install do |installer|
- react_native_post_install(installer)
- end
-end
\ No newline at end of file
diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock
deleted file mode 100644
index 3f3f5727a..000000000
--- a/example/ios/Podfile.lock
+++ /dev/null
@@ -1,518 +0,0 @@
-PODS:
- - boost-for-react-native (1.63.0)
- - CocoaAsyncSocket (7.6.5)
- - DoubleConversion (1.1.6)
- - FBLazyVector (0.64.2)
- - FBReactNativeSpec (0.64.2):
- - RCT-Folly (= 2020.01.13.00)
- - RCTRequired (= 0.64.2)
- - RCTTypeSafety (= 0.64.2)
- - React-Core (= 0.64.2)
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - Flipper (0.75.1):
- - Flipper-Folly (~> 2.5)
- - Flipper-RSocket (~> 1.3)
- - Flipper-DoubleConversion (1.1.7)
- - Flipper-Folly (2.5.3):
- - boost-for-react-native
- - Flipper-DoubleConversion
- - Flipper-Glog
- - libevent (~> 2.1.12)
- - OpenSSL-Universal (= 1.1.180)
- - Flipper-Glog (0.3.6)
- - Flipper-PeerTalk (0.0.4)
- - Flipper-RSocket (1.3.1):
- - Flipper-Folly (~> 2.5)
- - FlipperKit (0.75.1):
- - FlipperKit/Core (= 0.75.1)
- - FlipperKit/Core (0.75.1):
- - Flipper (~> 0.75.1)
- - FlipperKit/CppBridge
- - FlipperKit/FBCxxFollyDynamicConvert
- - FlipperKit/FBDefines
- - FlipperKit/FKPortForwarding
- - FlipperKit/CppBridge (0.75.1):
- - Flipper (~> 0.75.1)
- - FlipperKit/FBCxxFollyDynamicConvert (0.75.1):
- - Flipper-Folly (~> 2.5)
- - FlipperKit/FBDefines (0.75.1)
- - FlipperKit/FKPortForwarding (0.75.1):
- - CocoaAsyncSocket (~> 7.6)
- - Flipper-PeerTalk (~> 0.0.4)
- - FlipperKit/FlipperKitHighlightOverlay (0.75.1)
- - FlipperKit/FlipperKitLayoutPlugin (0.75.1):
- - FlipperKit/Core
- - FlipperKit/FlipperKitHighlightOverlay
- - FlipperKit/FlipperKitLayoutTextSearchable
- - YogaKit (~> 1.18)
- - FlipperKit/FlipperKitLayoutTextSearchable (0.75.1)
- - FlipperKit/FlipperKitNetworkPlugin (0.75.1):
- - FlipperKit/Core
- - FlipperKit/FlipperKitReactPlugin (0.75.1):
- - FlipperKit/Core
- - FlipperKit/FlipperKitUserDefaultsPlugin (0.75.1):
- - FlipperKit/Core
- - FlipperKit/SKIOSNetworkPlugin (0.75.1):
- - FlipperKit/Core
- - FlipperKit/FlipperKitNetworkPlugin
- - glog (0.3.5)
- - hermes-engine (0.7.2)
- - libevent (2.1.12)
- - OpenSSL-Universal (1.1.180)
- - RCT-Folly (2020.01.13.00):
- - boost-for-react-native
- - DoubleConversion
- - glog
- - RCT-Folly/Default (= 2020.01.13.00)
- - RCT-Folly/Default (2020.01.13.00):
- - boost-for-react-native
- - DoubleConversion
- - glog
- - RCT-Folly/Futures (2020.01.13.00):
- - boost-for-react-native
- - DoubleConversion
- - glog
- - libevent
- - RCTRequired (0.64.2)
- - RCTTypeSafety (0.64.2):
- - FBLazyVector (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - RCTRequired (= 0.64.2)
- - React-Core (= 0.64.2)
- - React (0.64.2):
- - React-Core (= 0.64.2)
- - React-Core/DevSupport (= 0.64.2)
- - React-Core/RCTWebSocket (= 0.64.2)
- - React-RCTActionSheet (= 0.64.2)
- - React-RCTAnimation (= 0.64.2)
- - React-RCTBlob (= 0.64.2)
- - React-RCTImage (= 0.64.2)
- - React-RCTLinking (= 0.64.2)
- - React-RCTNetwork (= 0.64.2)
- - React-RCTSettings (= 0.64.2)
- - React-RCTText (= 0.64.2)
- - React-RCTVibration (= 0.64.2)
- - React-callinvoker (0.64.2)
- - React-Core (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default (= 0.64.2)
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/CoreModulesHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/Default (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/DevSupport (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default (= 0.64.2)
- - React-Core/RCTWebSocket (= 0.64.2)
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-jsinspector (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/Hermes (0.64.2):
- - glog
- - hermes-engine
- - RCT-Folly (= 2020.01.13.00)
- - RCT-Folly/Futures
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTActionSheetHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTAnimationHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTBlobHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTImageHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTLinkingHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTNetworkHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTSettingsHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTTextHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTVibrationHeaders (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-Core/RCTWebSocket (0.64.2):
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/Default (= 0.64.2)
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsiexecutor (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - Yoga
- - React-CoreModules (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.64.2)
- - React-Core/CoreModulesHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-RCTImage (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-cxxreact (0.64.2):
- - boost-for-react-native (= 1.63.0)
- - DoubleConversion
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-callinvoker (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-jsinspector (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - React-runtimeexecutor (= 0.64.2)
- - React-jsi (0.64.2):
- - boost-for-react-native (= 1.63.0)
- - DoubleConversion
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-jsi/Default (= 0.64.2)
- - React-jsi/Default (0.64.2):
- - boost-for-react-native (= 1.63.0)
- - DoubleConversion
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-jsiexecutor (0.64.2):
- - DoubleConversion
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - React-jsinspector (0.64.2)
- - React-perflogger (0.64.2)
- - React-RCTActionSheet (0.64.2):
- - React-Core/RCTActionSheetHeaders (= 0.64.2)
- - React-RCTAnimation (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.64.2)
- - React-Core/RCTAnimationHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-RCTBlob (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/RCTBlobHeaders (= 0.64.2)
- - React-Core/RCTWebSocket (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-RCTNetwork (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-RCTImage (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.64.2)
- - React-Core/RCTImageHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-RCTNetwork (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-RCTLinking (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - React-Core/RCTLinkingHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-RCTNetwork (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.64.2)
- - React-Core/RCTNetworkHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-RCTSettings (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.64.2)
- - React-Core/RCTSettingsHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-RCTText (0.64.2):
- - React-Core/RCTTextHeaders (= 0.64.2)
- - React-RCTVibration (0.64.2):
- - FBReactNativeSpec (= 0.64.2)
- - RCT-Folly (= 2020.01.13.00)
- - React-Core/RCTVibrationHeaders (= 0.64.2)
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (= 0.64.2)
- - React-runtimeexecutor (0.64.2):
- - React-jsi (= 0.64.2)
- - ReactCommon/turbomodule/core (0.64.2):
- - DoubleConversion
- - glog
- - RCT-Folly (= 2020.01.13.00)
- - React-callinvoker (= 0.64.2)
- - React-Core (= 0.64.2)
- - React-cxxreact (= 0.64.2)
- - React-jsi (= 0.64.2)
- - React-perflogger (= 0.64.2)
- - RNCPushNotificationIOS (1.9.0):
- - React-Core
- - Yoga (1.14.0)
- - YogaKit (1.18.1):
- - Yoga (~> 1.14)
-
-DEPENDENCIES:
- - DoubleConversion (from `../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- - FBLazyVector (from `../../node_modules/react-native/Libraries/FBLazyVector`)
- - FBReactNativeSpec (from `../../node_modules/react-native/React/FBReactNativeSpec`)
- - Flipper (~> 0.75.1)
- - Flipper-DoubleConversion (= 1.1.7)
- - Flipper-Folly (~> 2.5.3)
- - Flipper-Glog (= 0.3.6)
- - Flipper-PeerTalk (~> 0.0.4)
- - Flipper-RSocket (~> 1.3)
- - FlipperKit (~> 0.75.1)
- - FlipperKit/Core (~> 0.75.1)
- - FlipperKit/CppBridge (~> 0.75.1)
- - FlipperKit/FBCxxFollyDynamicConvert (~> 0.75.1)
- - FlipperKit/FBDefines (~> 0.75.1)
- - FlipperKit/FKPortForwarding (~> 0.75.1)
- - FlipperKit/FlipperKitHighlightOverlay (~> 0.75.1)
- - FlipperKit/FlipperKitLayoutPlugin (~> 0.75.1)
- - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.75.1)
- - FlipperKit/FlipperKitNetworkPlugin (~> 0.75.1)
- - FlipperKit/FlipperKitReactPlugin (~> 0.75.1)
- - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.75.1)
- - FlipperKit/SKIOSNetworkPlugin (~> 0.75.1)
- - glog (from `../../node_modules/react-native/third-party-podspecs/glog.podspec`)
- - hermes-engine (~> 0.7.2)
- - libevent (~> 2.1.12)
- - RCT-Folly (from `../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- - RCTRequired (from `../../node_modules/react-native/Libraries/RCTRequired`)
- - RCTTypeSafety (from `../../node_modules/react-native/Libraries/TypeSafety`)
- - React (from `../../node_modules/react-native/`)
- - React-callinvoker (from `../../node_modules/react-native/ReactCommon/callinvoker`)
- - React-Core (from `../../node_modules/react-native/`)
- - React-Core/DevSupport (from `../../node_modules/react-native/`)
- - React-Core/Hermes (from `../../node_modules/react-native/`)
- - React-Core/RCTWebSocket (from `../../node_modules/react-native/`)
- - React-CoreModules (from `../../node_modules/react-native/React/CoreModules`)
- - React-cxxreact (from `../../node_modules/react-native/ReactCommon/cxxreact`)
- - React-jsi (from `../../node_modules/react-native/ReactCommon/jsi`)
- - React-jsiexecutor (from `../../node_modules/react-native/ReactCommon/jsiexecutor`)
- - React-jsinspector (from `../../node_modules/react-native/ReactCommon/jsinspector`)
- - React-perflogger (from `../../node_modules/react-native/ReactCommon/reactperflogger`)
- - React-RCTActionSheet (from `../../node_modules/react-native/Libraries/ActionSheetIOS`)
- - React-RCTAnimation (from `../../node_modules/react-native/Libraries/NativeAnimation`)
- - React-RCTBlob (from `../../node_modules/react-native/Libraries/Blob`)
- - React-RCTImage (from `../../node_modules/react-native/Libraries/Image`)
- - React-RCTLinking (from `../../node_modules/react-native/Libraries/LinkingIOS`)
- - React-RCTNetwork (from `../../node_modules/react-native/Libraries/Network`)
- - React-RCTSettings (from `../../node_modules/react-native/Libraries/Settings`)
- - React-RCTText (from `../../node_modules/react-native/Libraries/Text`)
- - React-RCTVibration (from `../../node_modules/react-native/Libraries/Vibration`)
- - React-runtimeexecutor (from `../../node_modules/react-native/ReactCommon/runtimeexecutor`)
- - ReactCommon/turbomodule/core (from `../../node_modules/react-native/ReactCommon`)
- - RNCPushNotificationIOS (from `../../`)
- - Yoga (from `../../node_modules/react-native/ReactCommon/yoga`)
-
-SPEC REPOS:
- trunk:
- - boost-for-react-native
- - CocoaAsyncSocket
- - Flipper
- - Flipper-DoubleConversion
- - Flipper-Folly
- - Flipper-Glog
- - Flipper-PeerTalk
- - Flipper-RSocket
- - FlipperKit
- - hermes-engine
- - libevent
- - OpenSSL-Universal
- - YogaKit
-
-EXTERNAL SOURCES:
- DoubleConversion:
- :podspec: "../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
- FBLazyVector:
- :path: "../../node_modules/react-native/Libraries/FBLazyVector"
- FBReactNativeSpec:
- :path: "../../node_modules/react-native/React/FBReactNativeSpec"
- glog:
- :podspec: "../../node_modules/react-native/third-party-podspecs/glog.podspec"
- RCT-Folly:
- :podspec: "../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
- RCTRequired:
- :path: "../../node_modules/react-native/Libraries/RCTRequired"
- RCTTypeSafety:
- :path: "../../node_modules/react-native/Libraries/TypeSafety"
- React:
- :path: "../../node_modules/react-native/"
- React-callinvoker:
- :path: "../../node_modules/react-native/ReactCommon/callinvoker"
- React-Core:
- :path: "../../node_modules/react-native/"
- React-CoreModules:
- :path: "../../node_modules/react-native/React/CoreModules"
- React-cxxreact:
- :path: "../../node_modules/react-native/ReactCommon/cxxreact"
- React-jsi:
- :path: "../../node_modules/react-native/ReactCommon/jsi"
- React-jsiexecutor:
- :path: "../../node_modules/react-native/ReactCommon/jsiexecutor"
- React-jsinspector:
- :path: "../../node_modules/react-native/ReactCommon/jsinspector"
- React-perflogger:
- :path: "../../node_modules/react-native/ReactCommon/reactperflogger"
- React-RCTActionSheet:
- :path: "../../node_modules/react-native/Libraries/ActionSheetIOS"
- React-RCTAnimation:
- :path: "../../node_modules/react-native/Libraries/NativeAnimation"
- React-RCTBlob:
- :path: "../../node_modules/react-native/Libraries/Blob"
- React-RCTImage:
- :path: "../../node_modules/react-native/Libraries/Image"
- React-RCTLinking:
- :path: "../../node_modules/react-native/Libraries/LinkingIOS"
- React-RCTNetwork:
- :path: "../../node_modules/react-native/Libraries/Network"
- React-RCTSettings:
- :path: "../../node_modules/react-native/Libraries/Settings"
- React-RCTText:
- :path: "../../node_modules/react-native/Libraries/Text"
- React-RCTVibration:
- :path: "../../node_modules/react-native/Libraries/Vibration"
- React-runtimeexecutor:
- :path: "../../node_modules/react-native/ReactCommon/runtimeexecutor"
- ReactCommon:
- :path: "../../node_modules/react-native/ReactCommon"
- RNCPushNotificationIOS:
- :path: "../../"
- Yoga:
- :path: "../../node_modules/react-native/ReactCommon/yoga"
-
-SPEC CHECKSUMS:
- boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
- CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
- DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
- FBLazyVector: e686045572151edef46010a6f819ade377dfeb4b
- FBReactNativeSpec: 671da7bdb2a22799bfef695306097397b129ab9e
- Flipper: d3da1aa199aad94455ae725e9f3aa43f3ec17021
- Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
- Flipper-Folly: 755929a4f851b2fb2c347d533a23f191b008554c
- Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
- Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
- Flipper-RSocket: 127954abe8b162fcaf68d2134d34dc2bd7076154
- FlipperKit: 8a20b5c5fcf9436cac58551dc049867247f64b00
- glog: 1f3da668190260b06b429bb211bfbee5cd790c28
- hermes-engine: 7d97ba46a1e29bacf3e3c61ecb2804a5ddd02d4f
- libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
- OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
- RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c
- RCTRequired: 6d3e854f0e7260a648badd0d44fc364bc9da9728
- RCTTypeSafety: c1f31d19349c6b53085766359caac425926fafaa
- React: bda6b6d7ae912de97d7a61aa5c160db24aa2ad69
- React-callinvoker: 9840ea7e8e88ed73d438edb725574820b29b5baa
- React-Core: b5e385da7ce5f16a220fc60fd0749eae2c6120f0
- React-CoreModules: 17071a4e2c5239b01585f4aa8070141168ab298f
- React-cxxreact: 9be7b6340ed9f7c53e53deca7779f07cd66525ba
- React-jsi: 67747b9722f6dab2ffe15b011bcf6b3f2c3f1427
- React-jsiexecutor: 80c46bd381fd06e418e0d4f53672dc1d1945c4c3
- React-jsinspector: cc614ec18a9ca96fd275100c16d74d62ee11f0ae
- React-perflogger: 25373e382fed75ce768a443822f07098a15ab737
- React-RCTActionSheet: af7796ba49ffe4ca92e7277a5d992d37203f7da5
- React-RCTAnimation: 6a2e76ab50c6f25b428d81b76a5a45351c4d77aa
- React-RCTBlob: 02a2887023e0eed99391b6445b2e23a2a6f9226d
- React-RCTImage: ce5bf8e7438f2286d9b646a05d6ab11f38b0323d
- React-RCTLinking: ccd20742de14e020cb5f99d5c7e0bf0383aefbd9
- React-RCTNetwork: dfb9d089ab0753e5e5f55fc4b1210858f7245647
- React-RCTSettings: b14aef2d83699e48b410fb7c3ba5b66cd3291ae2
- React-RCTText: 41a2e952dd9adc5caf6fb68ed46b275194d5da5f
- React-RCTVibration: 24600e3b1aaa77126989bc58b6747509a1ba14f3
- React-runtimeexecutor: a9904c6d0218fb9f8b19d6dd88607225927668f9
- ReactCommon: 149906e01aa51142707a10665185db879898e966
- RNCPushNotificationIOS: 5bffde624d1fd15bfc8b2fd202b012a517a6dc9b
- Yoga: 575c581c63e0d35c9a83f4b46d01d63abc1100ac
- YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
-
-PODFILE CHECKSUM: 6e7d1d758b0b8088fa49204df885627ff7d73fbf
-
-COCOAPODS: 1.10.1
diff --git a/example/ios/example.xcodeproj/project.pbxproj b/example/ios/example.xcodeproj/project.pbxproj
deleted file mode 100644
index c15bd7309..000000000
--- a/example/ios/example.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,686 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 00E356F31AD99517003FC87E /* exampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* exampleTests.m */; };
- 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
- 6624F833CFE6FAE06EFBCB7E /* libPods-example-exampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADED0886F5F1C51E3ABBF171 /* libPods-example-exampleTests.a */; };
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
- F8F37020501137C11F0A513D /* libPods-example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B2D976C979666C668505339 /* libPods-example.a */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = example;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 00E356EE1AD99517003FC87E /* exampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = exampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 00E356F21AD99517003FC87E /* exampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = exampleTests.m; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = example/AppDelegate.h; sourceTree = ""; };
- 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = example/AppDelegate.m; sourceTree = ""; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = example/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = example/Info.plist; sourceTree = ""; };
- 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = example/main.m; sourceTree = ""; };
- 1C79323D63F7DC3E6530E00F /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; };
- 3061B48EE839E0AAF1DF8A70 /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; };
- 4B2D976C979666C668505339 /* libPods-example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 54E1C96C0B8E8387A67DA085 /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = example/LaunchScreen.storyboard; sourceTree = ""; };
- ADED0886F5F1C51E3ABBF171 /* libPods-example-exampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-exampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- B49CFFEA851CE25C01E565E9 /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; };
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 00E356EB1AD99517003FC87E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 6624F833CFE6FAE06EFBCB7E /* libPods-example-exampleTests.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- F8F37020501137C11F0A513D /* libPods-example.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 00E356EF1AD99517003FC87E /* exampleTests */ = {
- isa = PBXGroup;
- children = (
- 00E356F21AD99517003FC87E /* exampleTests.m */,
- 00E356F01AD99517003FC87E /* Supporting Files */,
- );
- path = exampleTests;
- sourceTree = "";
- };
- 00E356F01AD99517003FC87E /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 00E356F11AD99517003FC87E /* Info.plist */,
- );
- name = "Supporting Files";
- sourceTree = "";
- };
- 13B07FAE1A68108700A75B9A /* example */ = {
- isa = PBXGroup;
- children = (
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
- 13B07FB01A68108700A75B9A /* AppDelegate.m */,
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
- 13B07FB71A68108700A75B9A /* main.m */,
- );
- name = example;
- sourceTree = "";
- };
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- 4B2D976C979666C668505339 /* libPods-example.a */,
- ADED0886F5F1C51E3ABBF171 /* libPods-example-exampleTests.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 57F921BA68894866340C44F7 /* Pods */ = {
- isa = PBXGroup;
- children = (
- B49CFFEA851CE25C01E565E9 /* Pods-example.debug.xcconfig */,
- 1C79323D63F7DC3E6530E00F /* Pods-example.release.xcconfig */,
- 54E1C96C0B8E8387A67DA085 /* Pods-example-exampleTests.debug.xcconfig */,
- 3061B48EE839E0AAF1DF8A70 /* Pods-example-exampleTests.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* example */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 00E356EF1AD99517003FC87E /* exampleTests */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- 57F921BA68894866340C44F7 /* Pods */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* example.app */,
- 00E356EE1AD99517003FC87E /* exampleTests.xctest */,
- );
- name = Products;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 00E356ED1AD99517003FC87E /* exampleTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */;
- buildPhases = (
- 273986062E7292633C1D3DEC /* [CP] Check Pods Manifest.lock */,
- 00E356EA1AD99517003FC87E /* Sources */,
- 00E356EB1AD99517003FC87E /* Frameworks */,
- 00E356EC1AD99517003FC87E /* Resources */,
- 2F1B58B11C9006913466294F /* [CP] Embed Pods Frameworks */,
- DAAB5427BD51B3B1FE6F81D2 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- 00E356F51AD99517003FC87E /* PBXTargetDependency */,
- );
- name = exampleTests;
- productName = exampleTests;
- productReference = 00E356EE1AD99517003FC87E /* exampleTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
- 13B07F861A680F5B00A75B9A /* example */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */;
- buildPhases = (
- FD5D3040D0E81E604C821678 /* [CP] Check Pods Manifest.lock */,
- FD10A7F022414F080027D42C /* Start Packager */,
- 13B07F871A680F5B00A75B9A /* Sources */,
- 13B07F8C1A680F5B00A75B9A /* Frameworks */,
- 13B07F8E1A680F5B00A75B9A /* Resources */,
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- 2CB0522BEA3630FDF414B287 /* [CP] Embed Pods Frameworks */,
- BAC54E6057913A06189AD116 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = example;
- productName = example;
- productReference = 13B07F961A680F5B00A75B9A /* example.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1210;
- TargetAttributes = {
- 00E356ED1AD99517003FC87E = {
- CreatedOnToolsVersion = 6.2;
- TestTargetID = 13B07F861A680F5B00A75B9A;
- };
- 13B07F861A680F5B00A75B9A = {
- LastSwiftMigration = 1120;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */;
- compatibilityVersion = "Xcode 12.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* example */,
- 00E356ED1AD99517003FC87E /* exampleTests */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 00E356EC1AD99517003FC87E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Bundle React Native code and images";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "set -e\n\nexport NODE_BINARY=node\n../../node_modules/react-native/scripts/react-native-xcode.sh\n";
- };
- 273986062E7292633C1D3DEC /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
- 2CB0522BEA3630FDF414B287 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 2F1B58B11C9006913466294F /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- BAC54E6057913A06189AD116 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- DAAB5427BD51B3B1FE6F81D2 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- FD10A7F022414F080027D42C /* Start Packager */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- );
- name = "Start Packager";
- outputFileListPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
- showEnvVarsInLog = 0;
- };
- FD5D3040D0E81E604C821678 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-example-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 00E356EA1AD99517003FC87E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 00E356F31AD99517003FC87E /* exampleTests.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
- 13B07FC11A68108700A75B9A /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* example */;
- targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 00E356F61AD99517003FC87E /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 54E1C96C0B8E8387A67DA085 /* Pods-example-exampleTests.debug.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- INFOPLIST_FILE = exampleTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "-lc++",
- "$(inherited)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example";
- };
- name = Debug;
- };
- 00E356F71AD99517003FC87E /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 3061B48EE839E0AAF1DF8A70 /* Pods-example-exampleTests.release.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = exampleTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "-lc++",
- "$(inherited)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example";
- };
- name = Release;
- };
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = B49CFFEA851CE25C01E565E9 /* Pods-example.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- ENABLE_BITCODE = NO;
- INFOPLIST_FILE = example/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = example;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 1C79323D63F7DC3E6530E00F /* Pods-example.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- INFOPLIST_FILE = example/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = example;
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = YES;
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = NO;
- SDKROOT = iphoneos;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 00E356F61AD99517003FC87E /* Debug */,
- 00E356F71AD99517003FC87E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme b/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme
deleted file mode 100644
index fef9df78a..000000000
--- a/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/example.xcworkspace/contents.xcworkspacedata b/example/ios/example.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 7f5c3aab5..000000000
--- a/example/ios/example.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d981003..000000000
--- a/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/example/ios/example/AppDelegate.h b/example/ios/example/AppDelegate.h
deleted file mode 100644
index daa4dae5f..000000000
--- a/example/ios/example/AppDelegate.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#import
-#import
-#import
-
-@interface AppDelegate : UIResponder
-@property (nonatomic, strong) UIWindow *window;
-
-@end
diff --git a/example/ios/example/AppDelegate.m b/example/ios/example/AppDelegate.m
deleted file mode 100644
index 0be1d2d54..000000000
--- a/example/ios/example/AppDelegate.m
+++ /dev/null
@@ -1,108 +0,0 @@
-#import "AppDelegate.h"
-
-#import
-#import
-#import
-#import
-
-#ifdef FB_SONARKIT_ENABLED
-#import
-#import
-#import
-#import
-#import
-#import
-
-static void InitializeFlipper(UIApplication *application) {
- FlipperClient *client = [FlipperClient sharedClient];
- SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
- [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
- [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
- [client addPlugin:[FlipperKitReactPlugin new]];
- [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
- [client start];
-}
-#endif
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
-{
-#ifdef FB_SONARKIT_ENABLED
- InitializeFlipper(application);
-#endif
-
- RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
- RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
- moduleName:@"example"
- initialProperties:nil];
-
- if (@available(iOS 13.0, *)) {
- rootView.backgroundColor = [UIColor systemBackgroundColor];
- } else {
- rootView.backgroundColor = [UIColor whiteColor];
- }
-
- self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
- UIViewController *rootViewController = [UIViewController new];
- rootViewController.view = rootView;
- self.window.rootViewController = rootViewController;
- [self.window makeKeyAndVisible];
-
- // Define UNUserNotificationCenter
- UNUserNotificationCenter *center =
- [UNUserNotificationCenter currentNotificationCenter];
- center.delegate = self;
-
- return YES;
-}
-
-// Called when a notification is delivered to a foreground app.
-- (void)userNotificationCenter:(UNUserNotificationCenter *)center
- willPresentNotification:(UNNotification *)notification
- withCompletionHandler:
- (void (^)(UNNotificationPresentationOptions options))
- completionHandler {
- completionHandler(UNNotificationPresentationOptionSound | UNNotificationPresentationOptionBadge |
- UNNotificationPresentationOptionAlert);
-}
-
-// Required for the register event.
-- (void)application:(UIApplication *)application
- didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
- [RNCPushNotificationIOS
- didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
-}
-// Required for the notification event. You must call the completion handler
-// after handling the remote notification.
-- (void)application:(UIApplication *)application
- didReceiveRemoteNotification:(NSDictionary *)userInfo
- fetchCompletionHandler:
- (void (^)(UIBackgroundFetchResult))completionHandler {
- [RNCPushNotificationIOS didReceiveRemoteNotification:userInfo
- fetchCompletionHandler:completionHandler];
-}
-// Required for the registrationError event.
-- (void)application:(UIApplication *)application
- didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
- [RNCPushNotificationIOS
- didFailToRegisterForRemoteNotificationsWithError:error];
-}
-// Required for local notification tapped event
-- (void)userNotificationCenter:(UNUserNotificationCenter *)center
- didReceiveNotificationResponse:(UNNotificationResponse *)response
- withCompletionHandler:(void (^)(void))completionHandler {
- [RNCPushNotificationIOS didReceiveNotificationResponse:response];
- completionHandler();
-}
-
-- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
-{
-#if DEBUG
- return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
-#else
- return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
-#endif
-}
-
-@end
diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json b/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 81213230d..000000000
--- a/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "60x60"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "60x60"
- },
- {
- "idiom" : "ios-marketing",
- "scale" : "1x",
- "size" : "1024x1024"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/example/ios/example/Images.xcassets/Contents.json b/example/ios/example/Images.xcassets/Contents.json
deleted file mode 100644
index 2d92bd53f..000000000
--- a/example/ios/example/Images.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/example/ios/example/Info.plist b/example/ios/example/Info.plist
deleted file mode 100644
index 22032f6fc..000000000
--- a/example/ios/example/Info.plist
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- example
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
- LSRequiresIPhoneOS
-
- NSAppTransportSecurity
-
- NSAllowsArbitraryLoads
-
- NSExceptionDomains
-
- localhost
-
- NSExceptionAllowsInsecureHTTPLoads
-
-
-
-
- NSLocationWhenInUseUsageDescription
-
- UIBackgroundModes
-
- remote-notification
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- armv7
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
-
-
diff --git a/example/ios/example/LaunchScreen.storyboard b/example/ios/example/LaunchScreen.storyboard
deleted file mode 100644
index a2139fff8..000000000
--- a/example/ios/example/LaunchScreen.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/example/customSound.wav b/example/ios/example/customSound.wav
deleted file mode 100644
index a54b32c4e..000000000
Binary files a/example/ios/example/customSound.wav and /dev/null differ
diff --git a/example/ios/example/example.entitlements b/example/ios/example/example.entitlements
deleted file mode 100644
index 903def2af..000000000
--- a/example/ios/example/example.entitlements
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- aps-environment
- development
-
-
diff --git a/example/ios/example/exampleDebug.entitlements b/example/ios/example/exampleDebug.entitlements
deleted file mode 100644
index 903def2af..000000000
--- a/example/ios/example/exampleDebug.entitlements
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- aps-environment
- development
-
-
diff --git a/example/ios/example/exampleRelease.entitlements b/example/ios/example/exampleRelease.entitlements
deleted file mode 100644
index 903def2af..000000000
--- a/example/ios/example/exampleRelease.entitlements
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- aps-environment
- development
-
-
diff --git a/example/ios/example/main.m b/example/ios/example/main.m
deleted file mode 100644
index b1df44b95..000000000
--- a/example/ios/example/main.m
+++ /dev/null
@@ -1,9 +0,0 @@
-#import
-
-#import "AppDelegate.h"
-
-int main(int argc, char * argv[]) {
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
- }
-}
diff --git a/example/ios/exampleTests/Info.plist b/example/ios/exampleTests/Info.plist
deleted file mode 100644
index ba72822e8..000000000
--- a/example/ios/exampleTests/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- BNDL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
-
-
diff --git a/example/ios/exampleTests/exampleTests.m b/example/ios/exampleTests/exampleTests.m
deleted file mode 100644
index 9809b80c3..000000000
--- a/example/ios/exampleTests/exampleTests.m
+++ /dev/null
@@ -1,65 +0,0 @@
-#import
-#import
-
-#import
-#import
-
-#define TIMEOUT_SECONDS 600
-#define TEXT_TO_LOOK_FOR @"Welcome to React"
-
-@interface exampleTests : XCTestCase
-
-@end
-
-@implementation exampleTests
-
-- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
-{
- if (test(view)) {
- return YES;
- }
- for (UIView *subview in [view subviews]) {
- if ([self findSubviewInView:subview matching:test]) {
- return YES;
- }
- }
- return NO;
-}
-
-- (void)testRendersWelcomeScreen
-{
- UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
- NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
- BOOL foundElement = NO;
-
- __block NSString *redboxError = nil;
-#ifdef DEBUG
- RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
- if (level >= RCTLogLevelError) {
- redboxError = message;
- }
- });
-#endif
-
- while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
- [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
- [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
-
- foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
- if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
- return YES;
- }
- return NO;
- }];
- }
-
-#ifdef DEBUG
- RCTSetLogFunction(RCTDefaultLogFunction);
-#endif
-
- XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
- XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
-}
-
-
-@end
diff --git a/example/metro.config.js b/example/metro.config.js
deleted file mode 100644
index e91aba937..000000000
--- a/example/metro.config.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * Metro configuration for React Native
- * https://github.com/facebook/react-native
- *
- * @format
- */
-
-module.exports = {
- transformer: {
- getTransformOptions: async () => ({
- transform: {
- experimentalImportSupport: false,
- inlineRequires: true,
- },
- }),
- },
-};
diff --git a/ios/PushNotificationIOS.xcodeproj/project.pbxproj b/ios/PushNotificationIOS.xcodeproj/project.pbxproj
deleted file mode 100644
index f7178186d..000000000
--- a/ios/PushNotificationIOS.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,304 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 9BEF92C02212C2D10027AF0D /* RNCPushNotificationIOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B97F674220DED9C00B61540 /* RNCPushNotificationIOS.m */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- 9B97F669220DEC6000B61540 /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "include/$(PRODUCT_NAME)";
- dstSubfolderSpec = 16;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 9B97F666220DEAF700B61540 /* RNCPushNotificationIOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNCPushNotificationIOS.h; sourceTree = ""; };
- 9B97F66B220DEC6000B61540 /* libRNCPushNotificationIOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNCPushNotificationIOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 9B97F674220DED9C00B61540 /* RNCPushNotificationIOS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNCPushNotificationIOS.m; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 9B97F668220DEC6000B61540 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- );
- name = Frameworks;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 9B97F674220DED9C00B61540 /* RNCPushNotificationIOS.m */,
- 9B97F666220DEAF700B61540 /* RNCPushNotificationIOS.h */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 9B97F66B220DEC6000B61540 /* libRNCPushNotificationIOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 9B97F66A220DEC6000B61540 /* RNCPushNotificationIOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 9B97F671220DEC6000B61540 /* Build configuration list for PBXNativeTarget "RNCPushNotificationIOS" */;
- buildPhases = (
- 9B97F667220DEC6000B61540 /* Sources */,
- 9B97F668220DEC6000B61540 /* Frameworks */,
- 9B97F669220DEC6000B61540 /* CopyFiles */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = RNCPushNotificationIOS;
- productName = RNCPushNotificationIOS;
- productReference = 9B97F66B220DEC6000B61540 /* libRNCPushNotificationIOS.a */;
- productType = "com.apple.product-type.library.static";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 0940;
- ORGANIZATIONNAME = Facebook;
- TargetAttributes = {
- 9B97F66A220DEC6000B61540 = {
- CreatedOnToolsVersion = 10.1;
- ProvisioningStyle = Automatic;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "PushNotificationIOS" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 9B97F66A220DEC6000B61540 /* RNCPushNotificationIOS */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXSourcesBuildPhase section */
- 9B97F667220DEC6000B61540 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 9BEF92C02212C2D10027AF0D /* RNCPushNotificationIOS.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = YES;
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- SDKROOT = iphoneos;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- 9B97F672220DEC6000B61540 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "iPhone Developer";
- CODE_SIGN_STYLE = Automatic;
- DEBUG_INFORMATION_FORMAT = dwarf;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- OTHER_LDFLAGS = "-ObjC";
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 9B97F673220DEC6000B61540 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_IDENTITY = "iPhone Developer";
- CODE_SIGN_STYLE = Automatic;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- GCC_C_LANGUAGE_STANDARD = gnu11;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_FAST_MATH = YES;
- OTHER_LDFLAGS = "-ObjC";
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "PushNotificationIOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 9B97F671220DEC6000B61540 /* Build configuration list for PBXNativeTarget "RNCPushNotificationIOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 9B97F672220DEC6000B61540 /* Debug */,
- 9B97F673220DEC6000B61540 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/ios/PushNotificationIOS.xcodeproj/xcshareddata/xcschemes/PushNotificationIOS-tvOS.xcscheme b/ios/PushNotificationIOS.xcodeproj/xcshareddata/xcschemes/PushNotificationIOS-tvOS.xcscheme
deleted file mode 100644
index c2e4dd529..000000000
--- a/ios/PushNotificationIOS.xcodeproj/xcshareddata/xcschemes/PushNotificationIOS-tvOS.xcscheme
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ios/PushNotificationIOS.xcodeproj/xcshareddata/xcschemes/PushNotificationIOS.xcscheme b/ios/PushNotificationIOS.xcodeproj/xcshareddata/xcschemes/PushNotificationIOS.xcscheme
deleted file mode 100644
index 8124c9ed2..000000000
--- a/ios/PushNotificationIOS.xcodeproj/xcshareddata/xcschemes/PushNotificationIOS.xcscheme
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ios/RCTConvert+Notification.h b/ios/RCTConvert+Notification.h
deleted file mode 100644
index 8940e3520..000000000
--- a/ios/RCTConvert+Notification.h
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// RCTConvert+Notification.h
-// Pods
-//
-// Created by Jesse Katsumata on 2020/11/25.
-//
-
-#import
-#import
-#import
-
-@interface RCTConvert (NSCalendarUnit)
-+ (NSCalendarUnit)NSCalendarUnit:(id)json;
-@end
-
-@interface RCTConvert (UNNotificationInterruptionLevel)
-+ (UNNotificationInterruptionLevel)UNNotificationInterruptionLevel:(id)json API_AVAILABLE(ios(15.0));
-@end
-
-/**
- * Type deprecated in iOS 10.0
- * TODO: This method will be removed in the next major version
- */
-@interface RCTConvert (UILocalNotification)
-+ (UILocalNotification *)UILocalNotification:(id)json;
-+ (NSDictionary *)RCTFormatLocalNotification:(UILocalNotification *)notification;
-@end
-
-@interface RCTConvert (UNNotificationRequest)
-+ (UNNotificationRequest *)UNNotificationRequest:(id)json;
-+ (NSDictionary *)RCTFormatUNNotificationRequest:(UNNotificationRequest *)request;
-@end
-
-@interface RCTConvert (UNNotificationAction)
-+ (UNNotificationAction *)UNNotificationAction:(id)json;
-@end
-
-@interface RCTConvert (UNNotificationActionOptions)
-+ (UNNotificationActionOptions *)UNNotificationActionOptions:(id)json;
-@end
-
-@interface RCTConvert (UNNotificationCategory)
-+ (UNNotificationCategory *)UNNotificationCategory:(id)json;
-@end
-
-
-@interface RCTConvert (UNNotificationResponse)
-+ (NSDictionary *)RCTFormatUNNotificationResponse:(UNNotificationResponse *)response;
-@end
-
-@interface RCTConvert (UNNotification)
-+ (NSDictionary *)RCTFormatUNNotification:(UNNotification *)notification;
-@end
-
-
diff --git a/ios/RCTConvert+Notification.m b/ios/RCTConvert+Notification.m
deleted file mode 100644
index 595ed2c47..000000000
--- a/ios/RCTConvert+Notification.m
+++ /dev/null
@@ -1,348 +0,0 @@
-//
-// RCTConvert+.m
-// RNCPushNotificationIOS
-//
-// Created by Jesse Katsumata on 2020/11/25.
-//
-
-#import "RCTConvert+Notification.h"
-
-@implementation RCTConvert (NSCalendarUnit)
-
-RCT_ENUM_CONVERTER(NSCalendarUnit,
- (@{
- @"year": @(NSCalendarUnitYear),
- @"month": @(NSCalendarUnitMonth),
- @"week": @(NSCalendarUnitWeekOfYear),
- @"day": @(NSCalendarUnitDay),
- @"hour": @(NSCalendarUnitHour),
- @"minute": @(NSCalendarUnitMinute)
- }),
- 0,
- integerValue)
-
-@end
-
-
-@implementation RCTConvert (UNNotificationInterruptionLevel)
-
-RCT_ENUM_CONVERTER(UNNotificationInterruptionLevel,
- (@{
- @"passive": @(UNNotificationInterruptionLevelPassive),
- @"active": @(UNNotificationInterruptionLevelActive),
- @"timeSensitive": @(UNNotificationInterruptionLevelTimeSensitive),
- @"critical": @(UNNotificationInterruptionLevelCritical)
- }),
- 0,
- integerValue)
-
-@end
-
-
-/**
- * Type deprecated in iOS 10.0
- * TODO: This method will be removed in the next major version
- */
-@implementation RCTConvert (UILocalNotification)
-
-+ (UILocalNotification *)UILocalNotification:(id)json
-{
- NSDictionary *details = [self NSDictionary:json];
- BOOL isSilent = [RCTConvert BOOL:details[@"isSilent"]];
- BOOL isTimeZoneAgnostic = [RCTConvert BOOL:details[@"isTimeZoneAgnostic"]];
- UILocalNotification *notification = [UILocalNotification new];
- notification.alertTitle = [RCTConvert NSString:details[@"alertTitle"]];
- notification.fireDate = [RCTConvert NSDate:details[@"fireDate"]] ?: [NSDate date];
- notification.alertBody = [RCTConvert NSString:details[@"alertBody"]];
- notification.alertAction = [RCTConvert NSString:details[@"alertAction"]];
- notification.userInfo = [RCTConvert NSDictionary:details[@"userInfo"]];
- notification.category = [RCTConvert NSString:details[@"category"]];
- notification.repeatInterval = [RCTConvert NSCalendarUnit:details[@"repeatInterval"]];
- if (details[@"applicationIconBadgeNumber"]) {
- notification.applicationIconBadgeNumber = [RCTConvert NSInteger:details[@"applicationIconBadgeNumber"]];
- }
- if (!isSilent) {
- notification.soundName = [RCTConvert NSString:details[@"soundName"]] ?: UILocalNotificationDefaultSoundName;
- }
- if (isTimeZoneAgnostic) {
- notification.timeZone = [NSTimeZone defaultTimeZone];
- }
- return notification;
-}
-
-RCT_ENUM_CONVERTER(UIBackgroundFetchResult, (@{
- @"UIBackgroundFetchResultNewData": @(UIBackgroundFetchResultNewData),
- @"UIBackgroundFetchResultNoData": @(UIBackgroundFetchResultNoData),
- @"UIBackgroundFetchResultFailed": @(UIBackgroundFetchResultFailed),
-}), UIBackgroundFetchResultNoData, integerValue)
-
-
-+ (NSDictionary *)RCTFormatLocalNotification:(UILocalNotification *)notification
-{
- NSMutableDictionary *formattedLocalNotification = [NSMutableDictionary dictionary];
-
- if (notification.fireDate) {
- NSDateFormatter *formatter = [NSDateFormatter new];
- [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
- NSString *fireDateString = [formatter stringFromDate:notification.fireDate];
- formattedLocalNotification[@"fireDate"] = fireDateString;
- }
-
- formattedLocalNotification[@"alertAction"] = RCTNullIfNil(notification.alertAction);
- formattedLocalNotification[@"alertTitle"] = RCTNullIfNil(notification.alertTitle);
- formattedLocalNotification[@"alertBody"] = RCTNullIfNil(notification.alertBody);
- formattedLocalNotification[@"applicationIconBadgeNumber"] = @(notification.applicationIconBadgeNumber);
- formattedLocalNotification[@"category"] = RCTNullIfNil(notification.category);
- formattedLocalNotification[@"repeatInterval"] = @(notification.repeatInterval);
- formattedLocalNotification[@"soundName"] = RCTNullIfNil(notification.soundName);
- formattedLocalNotification[@"userInfo"] = RCTNullIfNil(RCTJSONClean(notification.userInfo));
- formattedLocalNotification[@"remote"] = @NO;
-
- return formattedLocalNotification;
-}
-
-@end
-
-/**
- * Convert json to UNNotificationRequest
- */
-@implementation RCTConvert (UNNotificationRequest)
-
-+ (UNNotificationRequest *)UNNotificationRequest:(id)json
-{
- NSDictionary *details = [self NSDictionary:json];
-
- BOOL isSilent = [RCTConvert BOOL:details[@"isSilent"]];
- BOOL isCritical = [RCTConvert BOOL:details[@"isCritical"]];
- float criticalSoundVolume = [RCTConvert float:details[@"criticalSoundVolume"]];
- NSString* identifier = [RCTConvert NSString:details[@"id"]];
-
- UNMutableNotificationContent* content = [[UNMutableNotificationContent alloc] init];
- content.title = [RCTConvert NSString:details[@"title"]];
- content.subtitle = [RCTConvert NSString:details[@"subtitle"]];
- content.body = [RCTConvert NSString:details[@"body"]];
- content.badge = [RCTConvert NSNumber:details[@"badge"]];
- content.categoryIdentifier = [RCTConvert NSString:details[@"category"]];
-
- if (@available(iOS 15.0, *)) {
- UNNotificationInterruptionLevel interruptionLevel =[RCTConvert UNNotificationInterruptionLevel:details[@"interruptionLevel"]];
- if(interruptionLevel) {
- content.interruptionLevel = interruptionLevel;
- }
- }
-
- NSString* threadIdentifier = [RCTConvert NSString:details[@"threadId"]];
- if (threadIdentifier){
- content.threadIdentifier = threadIdentifier;
- }
-
- NSDictionary *userDateComps = [RCTConvert NSDictionary:details[@"repeatsComponent"]];
- BOOL year = [RCTConvert BOOL:userDateComps[@"year"]];
- BOOL month = [RCTConvert BOOL:userDateComps[@"month"]];
- BOOL day = [RCTConvert BOOL:userDateComps[@"day"]];
- BOOL dayOfWeek = [RCTConvert BOOL:userDateComps[@"dayOfWeek"]];
- BOOL hour = [RCTConvert BOOL:userDateComps[@"hour"]];
- BOOL minute = [RCTConvert BOOL:userDateComps[@"minute"]];
- BOOL second = [RCTConvert BOOL:userDateComps[@"second"]];
-
- content.userInfo = [RCTConvert NSDictionary:details[@"userInfo"]];
- if (!isSilent) {
- if (isCritical) {
- if (criticalSoundVolume) {
- content.sound = [RCTConvert NSString:details[@"sound"]] ? [UNNotificationSound criticalSoundNamed:[RCTConvert NSString:details[@"sound"]] withAudioVolume:criticalSoundVolume] : [UNNotificationSound defaultCriticalSoundWithAudioVolume:criticalSoundVolume];
- } else {
- content.sound = [RCTConvert NSString:details[@"sound"]] ? [UNNotificationSound criticalSoundNamed:[RCTConvert NSString:details[@"sound"]]] : [UNNotificationSound defaultCriticalSound];
- }
- } else {
- content.sound = [RCTConvert NSString:details[@"sound"]] ? [UNNotificationSound soundNamed:[RCTConvert NSString:details[@"sound"]]] : [UNNotificationSound defaultSound];
- }
- }
-
- NSDate* fireDate = [RCTConvert NSDate:details[@"fireDate"]];
- BOOL repeats = [RCTConvert BOOL:details[@"repeats"]];
- NSCalendarUnit defaultDateComponents =
- NSCalendarUnitYear |
- NSCalendarUnitMonth |
- NSCalendarUnitDay |
- NSCalendarUnitHour |
- NSCalendarUnitMinute |
- NSCalendarUnitSecond;
- NSCalendarUnit repeatDateComponents =
- (year ? NSCalendarUnitYear : 0) |
- (month ? NSCalendarUnitMonth : 0) |
- (day ? NSCalendarUnitDay : 0) |
- (dayOfWeek ? NSCalendarUnitWeekday : 0) |
- (hour ? NSCalendarUnitHour : 0) |
- (minute ? NSCalendarUnitMinute : 0) |
- (second ? NSCalendarUnitSecond : 0);
- NSDateComponents *triggerDate = fireDate
- ? [[NSCalendar currentCalendar]
- components:(repeats ? repeatDateComponents : defaultDateComponents) | NSCalendarUnitTimeZone
- fromDate:fireDate]
- : nil;
-
- UNCalendarNotificationTrigger* trigger = triggerDate ? [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:triggerDate repeats:repeats] : nil;
-
- UNNotificationRequest* notification = [UNNotificationRequest requestWithIdentifier:identifier content:content trigger:trigger];
- return notification;
-}
-
-/**
- * Pass UNNotificationRequest to JS as a json object
- */
-+ (NSDictionary *)RCTFormatUNNotificationRequest:(UNNotificationRequest*)request
-{
- NSMutableDictionary *formattedRequest = [NSMutableDictionary dictionary];
-
- formattedRequest[@"id"] = RCTNullIfNil(request.identifier);
-
- UNNotificationContent *content = request.content;
- formattedRequest[@"title"] = RCTNullIfNil(content.title);
- formattedRequest[@"subtitle"] = RCTNullIfNil(content.subtitle);
- formattedRequest[@"body"] = RCTNullIfNil(content.body);
- formattedRequest[@"badge"] = RCTNullIfNil(content.badge);
- formattedRequest[@"sound"] = RCTNullIfNil(content.sound);
- formattedRequest[@"category"] = RCTNullIfNil(content.categoryIdentifier);
- formattedRequest[@"thread-id"] = RCTNullIfNil(content.threadIdentifier);
- formattedRequest[@"userInfo"] = RCTNullIfNil(RCTJSONClean(content.userInfo));
-
- if (request.trigger) {
- UNCalendarNotificationTrigger* trigger = (UNCalendarNotificationTrigger*)request.trigger;
- NSDateFormatter *formatter = [NSDateFormatter new];
- [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
- NSString *dateString = [formatter stringFromDate:trigger.nextTriggerDate];
- formattedRequest[@"date"] = dateString;
- }
-
- return formattedRequest;
-}
-
-@end
-
-/**
- * Convert json to UNNotificationActionOptions
- */
-@implementation RCTConvert (UNNotificationActionOptions)
-
-+ (UNNotificationActionOptions)UNNotificationActionOptions:(id)json
-{
- NSDictionary *details = [self NSDictionary:json];
- UNNotificationActionOptions options = UNNotificationActionOptionNone;
- if ([RCTConvert BOOL:details[@"foreground"]]==TRUE) {
- options |= UNNotificationActionOptionForeground;
- }
- if ([RCTConvert BOOL:details[@"destructive"]]==TRUE) {
- options |= UNNotificationActionOptionDestructive;
- }
- if ([RCTConvert BOOL:details[@"authenticationRequired"]]==TRUE) {
- options |= UNNotificationActionOptionAuthenticationRequired;
- }
- return options;
-}
-
-@end
-
-/**
- * Convert json to UNNotificationAction
- */
-@implementation RCTConvert (UNNotificationAction)
-
-+ (UNNotificationAction *)UNNotificationAction:(id)json
-{
- NSDictionary *details = [self NSDictionary:json];
- NSString* identifier = [RCTConvert NSString:details[@"id"]];
- NSString* title = [RCTConvert NSString:details[@"title"]];
-
-
- UNNotificationActionOptions options = [RCTConvert UNNotificationActionOptions:details[@"options"]];
- UNNotificationAction* action = details[@"textInput"] ? [UNTextInputNotificationAction actionWithIdentifier:identifier title:title options:options textInputButtonTitle:details[@"textInput"][@"buttonTitle"] textInputPlaceholder:details[@"textInput"][@"placeholder"]] : [UNNotificationAction actionWithIdentifier:identifier title:title options:options];
-
- return action;
-}
-
-@end
-
-/**
- * Convert json to UNNotificationCategory
- */
-@implementation RCTConvert (UNNotificationCategory)
-
-+ (UNNotificationCategory *)UNNotificationCategory:(id)json
-{
- NSDictionary *details = [self NSDictionary:json];
-
- NSString* identifier = [RCTConvert NSString:details[@"id"]];
- NSMutableArray* actions = [NSMutableArray new];
- for (NSDictionary* action in [RCTConvert NSArray:details[@"actions"]]) {
- [actions addObject:[RCTConvert UNNotificationAction:action]];
- }
-
- UNNotificationCategory* category = [UNNotificationCategory categoryWithIdentifier:identifier actions:actions intentIdentifiers:@[] options:UNNotificationCategoryOptionNone];
-
- return category;
-}
-
-@end
-
-
-/**
- * Pass UNNotificationResponse to JS as a json object
- */
-@implementation RCTConvert (UNNotificationResponse)
-+ (NSDictionary *)RCTFormatUNNotificationResponse:(UNNotificationResponse *)response
-{
- UNNotification* notification = response.notification;
- NSMutableDictionary *formattedResponse = [[RCTConvert RCTFormatUNNotification:notification] mutableCopy];
- UNNotificationContent *content = notification.request.content;
-
- NSMutableDictionary *userInfo = [content.userInfo mutableCopy];
- userInfo[@"userInteraction"] = [NSNumber numberWithInt:1];
- userInfo[@"actionIdentifier"] = response.actionIdentifier;
-
- formattedResponse[@"badge"] = RCTNullIfNil(content.badge);
- formattedResponse[@"sound"] = RCTNullIfNil(content.sound);
- formattedResponse[@"userInfo"] = RCTNullIfNil(RCTJSONClean(userInfo));
- formattedResponse[@"actionIdentifier"] = RCTNullIfNil(response.actionIdentifier);
-
- NSString* userText = [response isKindOfClass:[UNTextInputNotificationResponse class]] ? ((UNTextInputNotificationResponse *)response).userText : nil;
- if (userText) {
- formattedResponse[@"userText"] = RCTNullIfNil(userText);
- }
-
- return formattedResponse;
-}
-@end
-
-/**
- * Pass UNNotification to JS as a json object
- */
-@implementation RCTConvert (UNNotification)
-
-+ (NSDictionary *)RCTFormatUNNotification:(UNNotification *)notification
-{
- NSMutableDictionary *formattedNotification = [NSMutableDictionary dictionary];
- UNNotificationContent *content = notification.request.content;
-
- formattedNotification[@"identifier"] = notification.request.identifier;
-
- if (notification.date) {
- NSDateFormatter *formatter = [NSDateFormatter new];
- [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
- NSString *dateString = [formatter stringFromDate:notification.date];
- formattedNotification[@"date"] = dateString;
- }
-
- formattedNotification[@"title"] = RCTNullIfNil(content.title);
- formattedNotification[@"subtitle"] = RCTNullIfNil(content.subtitle);
- formattedNotification[@"body"] = RCTNullIfNil(content.body);
- formattedNotification[@"badge"] = RCTNullIfNil(content.badge);
- formattedNotification[@"sound"] = RCTNullIfNil(content.sound);
- formattedNotification[@"category"] = RCTNullIfNil(content.categoryIdentifier);
- formattedNotification[@"thread-id"] = RCTNullIfNil(content.threadIdentifier);
- formattedNotification[@"userInfo"] = RCTNullIfNil(RCTJSONClean(content.userInfo));
-
- return formattedNotification;
-}
-
-@end
-
diff --git a/ios/RNCPushNotificationIOS.h b/ios/RNCPushNotificationIOS.h
deleted file mode 100644
index ddb8c16e7..000000000
--- a/ios/RNCPushNotificationIOS.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-#import
-#import
-
-extern NSString *const RNCRemoteNotificationReceived;
-
-@interface RNCPushNotificationIOS : RCTEventEmitter
-
-typedef void (^RNCRemoteNotificationCallback)(UIBackgroundFetchResult result);
-
-#if !TARGET_OS_TV
-+ (void)didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings;
-+ (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
-+ (void)didReceiveRemoteNotification:(NSDictionary *)notification;
-+ (void)didReceiveRemoteNotification:(NSDictionary *)notification fetchCompletionHandler:(RNCRemoteNotificationCallback)completionHandler;
-+ (void)didReceiveLocalNotification:(UILocalNotification *)notification;
-+ (void)didReceiveNotificationResponse:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0));
-+ (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
-#endif
-
-@end
diff --git a/ios/RNCPushNotificationIOS.m b/ios/RNCPushNotificationIOS.m
deleted file mode 100644
index bc6bb3d37..000000000
--- a/ios/RNCPushNotificationIOS.m
+++ /dev/null
@@ -1,601 +0,0 @@
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-#import "RNCPushNotificationIOS.h"
-#import "RCTConvert+Notification.h"
-#import
-#import
-#import
-
-NSString *const RCTRemoteNotificationReceived = @"RemoteNotificationReceived";
-
-static NSString *const kLocalNotificationReceived = @"LocalNotificationReceived";
-static NSString *const kRemoteNotificationsRegistered = @"RemoteNotificationsRegistered";
-static NSString *const kRemoteNotificationRegistrationFailed = @"RemoteNotificationRegistrationFailed";
-
-static NSString *const kErrorUnableToRequestPermissions = @"E_UNABLE_TO_REQUEST_PERMISSIONS";
-
-#if !TARGET_OS_TV
-@interface RNCPushNotificationIOS ()
-@property (nonatomic, strong) NSMutableDictionary *remoteNotificationCallbacks;
-@end
-
-
-#else
-@interface RNCPushNotificationIOS ()
-@end
-#endif //TARGET_OS_TV
-
-@implementation RNCPushNotificationIOS
-
-RCT_EXPORT_MODULE()
-
-- (dispatch_queue_t)methodQueue
-{
- return dispatch_get_main_queue();
-}
-
-#if !TARGET_OS_TV
-- (void)startObserving
-{
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(handleLocalNotificationReceived:)
- name:kLocalNotificationReceived
- object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(handleRemoteNotificationReceived:)
- name:RCTRemoteNotificationReceived
- object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(handleRemoteNotificationsRegistered:)
- name:kRemoteNotificationsRegistered
- object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(handleRemoteNotificationRegistrationError:)
- name:kRemoteNotificationRegistrationFailed
- object:nil];
-}
-
-- (void)stopObserving
-{
- [[NSNotificationCenter defaultCenter] removeObserver:self];
-}
-
-- (NSArray *)supportedEvents
-{
- return @[@"localNotificationReceived",
- @"remoteNotificationReceived",
- @"remoteNotificationsRegistered",
- @"remoteNotificationRegistrationError"];
-}
-
-+ (void)didRegisterUserNotificationSettings:(__unused UIUserNotificationSettings *)notificationSettings
-{
-}
-
-+ (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
-{
- NSMutableString *hexString = [NSMutableString string];
- NSUInteger deviceTokenLength = deviceToken.length;
- const unsigned char *bytes = deviceToken.bytes;
- for (NSUInteger i = 0; i < deviceTokenLength; i++) {
- [hexString appendFormat:@"%02x", bytes[i]];
- }
- [[NSNotificationCenter defaultCenter] postNotificationName:kRemoteNotificationsRegistered
- object:self
- userInfo:@{@"deviceToken" : [hexString copy]}];
-}
-
-+ (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
-{
- [[NSNotificationCenter defaultCenter] postNotificationName:kRemoteNotificationRegistrationFailed
- object:self
- userInfo:@{@"error": error}];
-}
-
-+ (void)didReceiveRemoteNotification:(NSDictionary *)notification
-{
- NSDictionary *userInfo = @{@"notification": notification};
- [[NSNotificationCenter defaultCenter] postNotificationName:RCTRemoteNotificationReceived
- object:self
- userInfo:userInfo];
-}
-
-+ (void)didReceiveRemoteNotification:(NSDictionary *)notification
- fetchCompletionHandler:(RNCRemoteNotificationCallback)completionHandler
-{
- NSDictionary *userInfo = @{@"notification": notification, @"completionHandler": completionHandler};
- [[NSNotificationCenter defaultCenter] postNotificationName:RCTRemoteNotificationReceived
- object:self
- userInfo:userInfo];
-}
-
-+ (void)didReceiveLocalNotification:(UILocalNotification *)notification
-{
- [[NSNotificationCenter defaultCenter] postNotificationName:kLocalNotificationReceived
- object:self
- userInfo:[RCTConvert RCTFormatLocalNotification:notification]];
-}
-
-+ (void)didReceiveNotificationResponse:(UNNotificationResponse *)response
-API_AVAILABLE(ios(10.0)) {
- [[NSNotificationCenter defaultCenter] postNotificationName:kLocalNotificationReceived
- object:self
- userInfo:[RCTConvert RCTFormatUNNotificationResponse:response]];
-}
-
-- (void)handleLocalNotificationReceived:(NSNotification *)notification
-{
- [self sendEventWithName:@"localNotificationReceived" body:notification.userInfo];
-}
-
-- (void)handleRemoteNotificationReceived:(NSNotification *)notification
-{
- NSMutableDictionary *remoteNotification = [NSMutableDictionary dictionaryWithDictionary:notification.userInfo[@"notification"]];
- RNCRemoteNotificationCallback completionHandler = notification.userInfo[@"completionHandler"];
- NSString *notificationId = [[NSUUID UUID] UUIDString];
- remoteNotification[@"notificationId"] = notificationId;
- remoteNotification[@"remote"] = @YES;
- if (completionHandler) {
- if (!self.remoteNotificationCallbacks) {
- // Lazy initialization
- self.remoteNotificationCallbacks = [NSMutableDictionary dictionary];
- }
- self.remoteNotificationCallbacks[notificationId] = completionHandler;
- }
-
- [self sendEventWithName:@"remoteNotificationReceived" body:remoteNotification];
-}
-
-- (void)handleRemoteNotificationsRegistered:(NSNotification *)notification
-{
- [self sendEventWithName:@"remoteNotificationsRegistered" body:notification.userInfo];
-}
-
-- (void)handleRemoteNotificationRegistrationError:(NSNotification *)notification
-{
- NSError *error = notification.userInfo[@"error"];
- NSDictionary *errorDetails = @{
- @"message": error.localizedDescription,
- @"code": @(error.code),
- @"details": error.userInfo,
- };
- [self sendEventWithName:@"remoteNotificationRegistrationError" body:errorDetails];
-}
-
-RCT_EXPORT_METHOD(onFinishRemoteNotification:(NSString *)notificationId fetchResult:(UIBackgroundFetchResult)result)
-{
- if (self.remoteNotificationCallbacks) {
- RNCRemoteNotificationCallback completionHandler = [self.remoteNotificationCallbacks objectForKey:notificationId];
- if (completionHandler) {
- completionHandler(result);
- }
- [self.remoteNotificationCallbacks removeObjectForKey:notificationId];
- }
-}
-
-/**
- * Update the application icon badge number on the home screen
- */
-RCT_EXPORT_METHOD(setApplicationIconBadgeNumber:(NSInteger)number)
-{
- RCTSharedApplication().applicationIconBadgeNumber = number;
-}
-
-/**
- * Get the current application icon badge number on the home screen
- */
-RCT_EXPORT_METHOD(getApplicationIconBadgeNumber:(RCTResponseSenderBlock)callback)
-{
- callback(@[@(RCTSharedApplication().applicationIconBadgeNumber)]);
-}
-
-RCT_EXPORT_METHOD(requestPermissions:(NSDictionary *)permissions
- resolver:(RCTPromiseResolveBlock)resolve
- rejecter:(RCTPromiseRejectBlock)reject)
-{
- if (RCTRunningInAppExtension()) {
- reject(kErrorUnableToRequestPermissions, nil, RCTErrorWithMessage(@"Requesting push notifications is currently unavailable in an app extension"));
- return;
- }
-
- // Add a listener to make sure that startObserving has been called
- [self addListener:@"remoteNotificationsRegistered"];
-
- UNAuthorizationOptions types = UNAuthorizationOptionNone;
- if (permissions) {
- if ([RCTConvert BOOL:permissions[@"alert"]]) {
- types |= UNAuthorizationOptionAlert;
- }
- if ([RCTConvert BOOL:permissions[@"badge"]]) {
- types |= UNAuthorizationOptionBadge;
- }
- if ([RCTConvert BOOL:permissions[@"sound"]]) {
- types |= UNAuthorizationOptionSound;
- }
- if (@available(iOS 12, *)) {
- if ([RCTConvert BOOL:permissions[@"critical"]]) {
- types |= UNAuthorizationOptionCriticalAlert;
- }
- }
- } else {
- types = UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound;
- }
-
- [UNUserNotificationCenter.currentNotificationCenter
- requestAuthorizationWithOptions:types
- completionHandler:^(BOOL granted, NSError *_Nullable error) {
-
- if (error != NULL) {
- reject(@"-1", @"Error - Push authorization request failed.", error);
- } else {
- dispatch_async(dispatch_get_main_queue(), ^(void){
- [RCTSharedApplication() registerForRemoteNotifications];
- });
- [UNUserNotificationCenter.currentNotificationCenter getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
- resolve(RCTPromiseResolveValueForUNNotificationSettings(settings));
- }];
- }
- }];
-}
-
-RCT_EXPORT_METHOD(abandonPermissions)
-{
- [RCTSharedApplication() unregisterForRemoteNotifications];
-}
-
-RCT_EXPORT_METHOD(checkPermissions:(RCTResponseSenderBlock)callback)
-{
- if (RCTRunningInAppExtension()) {
- callback(@[RCTSettingsDictForUNNotificationSettings(NO, NO, NO, NO, NO, NO, UNAuthorizationStatusNotDetermined)]);
- return;
- }
-
- [UNUserNotificationCenter.currentNotificationCenter getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
- callback(@[RCTPromiseResolveValueForUNNotificationSettings(settings)]);
- }];
- }
-
-static inline NSDictionary *RCTPromiseResolveValueForUNNotificationSettings(UNNotificationSettings* _Nonnull settings) {
- return RCTSettingsDictForUNNotificationSettings(settings.alertSetting == UNNotificationSettingEnabled,
- settings.badgeSetting == UNNotificationSettingEnabled,
- settings.soundSetting == UNNotificationSettingEnabled,
- @available(iOS 12, *) && settings.criticalAlertSetting == UNNotificationSettingEnabled,
- settings.lockScreenSetting == UNNotificationSettingEnabled,
- settings.notificationCenterSetting == UNNotificationSettingEnabled,
- settings.authorizationStatus);
- }
-
-static inline NSDictionary *RCTSettingsDictForUNNotificationSettings(BOOL alert, BOOL badge, BOOL sound, BOOL critical, BOOL lockScreen, BOOL notificationCenter, UNAuthorizationStatus authorizationStatus) {
- return @{@"alert": @(alert), @"badge": @(badge), @"sound": @(sound), @"critical": @(critical), @"lockScreen": @(lockScreen), @"notificationCenter": @(notificationCenter), @"authorizationStatus": @(authorizationStatus)};
- }
-
-/**
- * Method deprecated in iOS 10.0
- * TODO: This method will be removed in the next major version
- */
-RCT_EXPORT_METHOD(presentLocalNotification:(UILocalNotification *)notification)
-{
- [RCTSharedApplication() presentLocalNotificationNow:notification];
-}
-
-/**
- * Method deprecated in iOS 10.0
- * TODO: This method will be removed in the next major version
- */
-RCT_EXPORT_METHOD(scheduleLocalNotification:(UILocalNotification *)notification)
-{
- [RCTSharedApplication() scheduleLocalNotification:notification];
-}
-
-RCT_EXPORT_METHOD(addNotificationRequest:(UNNotificationRequest*)request)
-{
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- NSString *imageUrl = request.content.userInfo[@"image"];
- NSMutableDictionary *fcmInfo = request.content.userInfo[@"fcm_options"];
- if(fcmInfo != nil && fcmInfo[@"image"] != nil) {
- imageUrl = fcmInfo[@"image"];
- }
- if(imageUrl != nil) {
- NSURL *attachmentURL = [NSURL URLWithString:imageUrl];
- [self loadAttachmentForUrl:attachmentURL completionHandler:^(UNNotificationAttachment *attachment) {
- if (attachment) {
- UNMutableNotificationContent *bestAttemptRequest = [request.content mutableCopy];
- [bestAttemptRequest setAttachments: [NSArray arrayWithObject:attachment]];
- UNNotificationRequest* notification = [UNNotificationRequest requestWithIdentifier:request.identifier content:bestAttemptRequest trigger:request.trigger];
- [center addNotificationRequest:notification
- withCompletionHandler:^(NSError* _Nullable error) {
- if (!error) {
- NSLog(@"image notifier request success");
- }
- }
- ];
- }
- }];
- } else {
- [center addNotificationRequest:request
- withCompletionHandler:^(NSError* _Nullable error) {
- if (!error) {
- NSLog(@"notifier request success");
- }
- }
- ];
- }
-
-}
-
-- (void)loadAttachmentForUrl:(NSURL *)attachmentURL
- completionHandler:(void (^)(UNNotificationAttachment *))completionHandler {
- __block UNNotificationAttachment *attachment = nil;
-
- NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
-
- [[session
- downloadTaskWithURL:attachmentURL
- completionHandler:^(NSURL *temporaryFileLocation, NSURLResponse *response, NSError *error) {
- if (error != nil) {
- NSLog( @"Failed to download image given URL %@, error: %@\n", attachmentURL, error);
- completionHandler(attachment);
- return;
- }
-
- NSFileManager *fileManager = [NSFileManager defaultManager];
- NSString *fileExtension =
- [NSString stringWithFormat:@".%@", [response.suggestedFilename pathExtension]];
- NSURL *localURL = [NSURL
- fileURLWithPath:[temporaryFileLocation.path stringByAppendingString:fileExtension]];
- [fileManager moveItemAtURL:temporaryFileLocation toURL:localURL error:&error];
- if (error) {
- NSLog( @"Failed to move the image file to local location: %@, error: %@\n", localURL, error);
- completionHandler(attachment);
- return;
- }
-
- attachment = [UNNotificationAttachment attachmentWithIdentifier:@""
- URL:localURL
- options:nil
- error:&error];
- if (error) {
- NSLog(@"Failed to create attachment with URL %@, error: %@\n", localURL, error);
- completionHandler(attachment);
- return;
- }
- completionHandler(attachment);
- }] resume];
-}
-
-RCT_EXPORT_METHOD(setNotificationCategories:(NSArray*)categories)
-{
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- NSMutableSet* categorySet = nil;
-
- if ([categories count] > 0) {
- categorySet = [NSMutableSet new];
- for(NSDictionary* category in categories){
- [categorySet addObject:[RCTConvert UNNotificationCategory:category]];
- }
- }
- [center setNotificationCategories:categorySet];
-}
-
-/**
- * Method not Available in iOS11+
- * TODO: This method will be removed in the next major version
- */
-RCT_EXPORT_METHOD(cancelAllLocalNotifications)
-{
- [RCTSharedApplication() cancelAllLocalNotifications];
-}
-
-RCT_EXPORT_METHOD(removeAllPendingNotificationRequests)
-{
- if ([UNUserNotificationCenter class]) {
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- [center removeAllPendingNotificationRequests];
- }
-}
-
-RCT_EXPORT_METHOD(removePendingNotificationRequests:(NSArray *)identifiers)
-{
- if ([UNUserNotificationCenter class]) {
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- [center removePendingNotificationRequestsWithIdentifiers:identifiers];
- }
-}
-
-/**
- * Method deprecated in iOS 10.0
- * TODO: This method will be removed in the next major version
- */
-RCT_EXPORT_METHOD(cancelLocalNotifications:(NSDictionary *)userInfo)
-{
- for (UILocalNotification *notification in RCTSharedApplication().scheduledLocalNotifications) {
- __block BOOL matchesAll = YES;
- NSDictionary *notificationInfo = notification.userInfo;
- // Note: we do this with a loop instead of just `isEqualToDictionary:`
- // because we only require that all specified userInfo values match the
- // notificationInfo values - notificationInfo may contain additional values
- // which we don't care about.
- [userInfo enumerateKeysAndObjectsUsingBlock:^(NSString *key, id obj, BOOL *stop) {
- if (![notificationInfo[key] isEqual:obj]) {
- matchesAll = NO;
- *stop = YES;
- }
- }];
- if (matchesAll) {
- [RCTSharedApplication() cancelLocalNotification:notification];
- }
- }
-}
-
-
-RCT_EXPORT_METHOD(getInitialNotification:(RCTPromiseResolveBlock)resolve
- reject:(__unused RCTPromiseRejectBlock)reject)
-{
- NSMutableDictionary *initialNotification =
- [self.bridge.launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] mutableCopy];
- UILocalNotification *initialLocalNotification =
- self.bridge.launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];
-
- if (initialNotification) {
- initialNotification[@"userInteraction"] = [NSNumber numberWithInt:1];
- initialNotification[@"remote"] = @YES;
- resolve(initialNotification);
- } else if (initialLocalNotification) {
- resolve([RCTConvert RCTFormatLocalNotification:initialLocalNotification]);
- } else {
- resolve((id)kCFNull);
- }
-}
-
-/**
- * Method deprecated in iOS 10.0
- * TODO: This method will be removed in the next major version
- */
-RCT_EXPORT_METHOD(getScheduledLocalNotifications:(RCTResponseSenderBlock)callback)
-{
- NSArray *scheduledLocalNotifications = RCTSharedApplication().scheduledLocalNotifications;
- NSMutableArray *formattedScheduledLocalNotifications = [NSMutableArray new];
- for (UILocalNotification *notification in scheduledLocalNotifications) {
- [formattedScheduledLocalNotifications addObject:[RCTConvert RCTFormatLocalNotification:notification]];
- }
- callback(@[formattedScheduledLocalNotifications]);
-}
-
-RCT_EXPORT_METHOD(getPendingNotificationRequests: (RCTResponseSenderBlock)callback)
-{
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- [center getPendingNotificationRequestsWithCompletionHandler:^(NSArray *_Nonnull requests) {
- NSMutableArray *formattedRequests = [NSMutableArray new];
-
- for (UNNotificationRequest *request in requests) {
- [formattedRequests addObject:[RCTConvert RCTFormatUNNotificationRequest:request]];
- }
- callback(@[formattedRequests]);
- }];
-}
-
-RCT_EXPORT_METHOD(removeAllDeliveredNotifications)
-{
- if ([UNUserNotificationCenter class]) {
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- [center removeAllDeliveredNotifications];
- }
-}
-
-RCT_EXPORT_METHOD(removeDeliveredNotifications:(NSArray *)identifiers)
-{
- if ([UNUserNotificationCenter class]) {
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- [center removeDeliveredNotificationsWithIdentifiers:identifiers];
- }
-}
-
-RCT_EXPORT_METHOD(getDeliveredNotifications:(RCTResponseSenderBlock)callback)
-{
- if ([UNUserNotificationCenter class]) {
- UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
- [center getDeliveredNotificationsWithCompletionHandler:^(NSArray *_Nonnull notifications) {
- NSMutableArray *formattedNotifications = [NSMutableArray new];
-
- for (UNNotification *notification in notifications) {
- [formattedNotifications addObject:[RCTConvert RCTFormatUNNotification:notification]];
- }
- callback(@[formattedNotifications]);
- }];
- }
-}
-
-#else //TARGET_OS_TV
-
-RCT_EXPORT_METHOD(onFinishRemoteNotification:(NSString *)notificationId fetchResult:(NSString *)fetchResult)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(setApplicationIconBadgeNumber:(double)number)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(getApplicationIconBadgeNumber:(RCTResponseSenderBlock)callback)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(requestPermissions:(JS::NativePushNotificationManagerIOS::SpecRequestPermissionsPermission &)permissions
- resolve:(RCTPromiseResolveBlock)resolve
- reject:(RCTPromiseRejectBlock)reject)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(abandonPermissions)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(checkPermissions:(RCTResponseSenderBlock)callback)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(presentLocalNotification:(JS::NativePushNotificationManagerIOS::Notification &)notification)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(scheduleLocalNotification:(JS::NativePushNotificationManagerIOS::Notification &)notification)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(cancelAllLocalNotifications)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(cancelLocalNotifications:(NSDictionary *)userInfo)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(getInitialNotification:(RCTPromiseResolveBlock)resolve
- reject:(__unused RCTPromiseRejectBlock)reject)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(getScheduledLocalNotifications:(RCTResponseSenderBlock)callback)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(removeAllDeliveredNotifications)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(removeDeliveredNotifications:(NSArray *)identifiers)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-RCT_EXPORT_METHOD(getDeliveredNotifications:(RCTResponseSenderBlock)callback)
-{
- RCTLogError(@"Not implemented: %@", NSStringFromSelector(_cmd));
-}
-
-
-- (NSArray *)supportedEvents
-{
- return @[];
-}
-
-#endif //TARGET_OS_TV
-
-@end
diff --git a/package.json b/package.json
index c36a99fa8..c4a3c1960 100644
--- a/package.json
+++ b/package.json
@@ -13,8 +13,6 @@
"files": [
"src",
"harmony",
- "android",
- "ios",
"harmony/push_notification",
"harmony/push_notification.har",
"!harmony/build",
@@ -25,8 +23,6 @@
],
"scripts": {
"start": "react-native start",
- "android": "cd example && react-native run-android",
- "ios": "cd example && react-native run-ios",
"test": "yarn test:flow && yarn test:js",
"test:flow": "flow check",
"test:js": "echo 0",