From 370bd2985c0bd8467a12ad3e47b6a2e59a37afe7 Mon Sep 17 00:00:00 2001 From: Pankaj Patel Date: Tue, 3 Sep 2024 17:42:18 +0530 Subject: [PATCH 1/2] Multiple Callback Fixes --- ios/Podfile | 4 +- .../project.pbxproj | 22 +- .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 11729 bytes .../UserInterfaceState.xcuserstate | Bin 15865 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 24747 bytes package.json | 2 +- src/App.js | 228 ++++++++++-------- src/config.js | 10 +- 10 files changed, 159 insertions(+), 122 deletions(-) create mode 100644 ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/mobioxy.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/ios/Podfile b/ios/Podfile index d74e716..028d8c7 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,11 +1,13 @@ # Resolve react_native_pods.rb with node to allow for hoisting + + require Pod::Executable.execute_command('node', ['-p', 'require.resolve( "react-native/scripts/react_native_pods.rb", {paths: [process.argv[1]]}, )', __dir__]).strip -platform :ios, min_ios_version_supported +platform :ios, 17.0 prepare_react_native_project! # If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. diff --git a/ios/phyllo_connect_reactnative_sample.xcodeproj/project.pbxproj b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.pbxproj index ae09616..d7f3952 100644 --- a/ios/phyllo_connect_reactnative_sample.xcodeproj/project.pbxproj +++ b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.pbxproj @@ -466,7 +466,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; @@ -488,6 +488,7 @@ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; @@ -502,7 +503,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = phyllo_connect_reactnative_sample/Info.plist; @@ -523,6 +524,7 @@ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; @@ -578,7 +580,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -598,11 +600,7 @@ "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -651,7 +649,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -670,11 +668,7 @@ "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; diff --git a/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate b/ios/phyllo_connect_reactnative_sample.xcodeproj/project.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..74b66c7e679a342902172710970ba397954039c2 GIT binary patch literal 11729 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 literal 0 HcmV?d00001 diff --git a/ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/mobioxy.xcuserdatad/UserInterfaceState.xcuserstate b/ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/mobioxy.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 77645cccc52d56285b624f278344cd5ca393e2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15865 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 XX0f5TzrIL_2#JxbS^A7zi_QNJ`Fa+i diff --git a/ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate b/ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..7d7dbf7e5d121d7ce30556d7cc82bee4e7c1e924 GIT binary patch literal 24747 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 { const getUserFromStorage = async () => { - const userId = await AsyncStorage.getItem("user-id"); - const token = await AsyncStorage.getItem("user-token"); + const userId = await AsyncStorage.getItem('user-id') + const token = await AsyncStorage.getItem('user-token') if (!userId || !token) { - return; + return } - setUserId(userId); - setUserToken(token); - }; - - getUserFromStorage(); - }, []); - - // A callback function called upon event - const onExitCallBack = (reason, userId) => { - console.log(`onExit reason: ${reason}, userId: ${userId}`); - Toast.show(`onExit reason: ${reason}, userId: ${userId}`); - }; - const onAccountConnectedCallBack = (accountId, workplatformId, userId) => { - console.log( - `onAccountConnected accountId: ${accountId}, workplatformId: ${workplatformId}, userId: ${userId}` - ); - Toast.show( - `onAccountConnected accountId: ${accountId}, workplatformId: ${workplatformId}, userId: ${userId}` - ); - }; - const onAccountDisconnectedCallBack = (accountId, workplatformId, userId) => { - console.log( - `onAccountDisconnected accountId: ${accountId}, workplatformId: ${workplatformId}, userId: ${userId}` - ); - Toast.show( - `onAccountDisconnected accountId: ${accountId}, workplatformId: ${workplatformId}, userId: ${userId}` - ); - }; - const onTokenExpiredCallBack = (userId) => { - console.log(`onTokenExpired userId: ${userId}`); - Toast.show(`onTokenExpired userId: ${userId}`); - }; - - const onConnectionFailure = (reason, workplatformId, userId) => { - console.log( - `onConnectionFailure reason: ${reason}, workplatformId: ${workplatformId}, userId: ${userId}` - ); - Toast.show( - `onConnectionFailure reason: ${reason}, workplatformId: ${workplatformId}, userId: ${userId}` - ); - }; + setUserId(userId) + setUserToken(token) + } + + getUserFromStorage() + }, []) const onPressButton = async (workPlatformId) => { - const clientDisplayName = "Phyllo Sample"; - const externalId = generateRandomString(20); - const environment = clientConfig.env; - const baseURL = await PhylloConnect.getEnvBaseURl(environment.toString()); - let id, token; + const clientDisplayName = 'Example' + const externalId = generateRandomString(20) + const environment = clientConfig.env + const baseURL = await PhylloConnect.getPhylloEnvironmentUrl('sandbox') + console.log('baseURL', baseURL) + let id, token try { // Create a user, SDK Token if the user is new user if (existingUser) { - id = userId; - token = userToken; + id = userId + token = userToken } else { - id = await createUser(generateRandomString(8), externalId, baseURL); - token = await createUserToken(id, baseURL); - await AsyncStorage.setItem("user-id", id); - await AsyncStorage.setItem("user-token", token); - setUserId(id); - setUserToken(token); + id = await createUser(generateRandomString(8), externalId, baseURL) + token = await createUserToken(id, baseURL) + await AsyncStorage.setItem('user-id', id) + await AsyncStorage.setItem('user-token', token) + setUserId(id) + setUserToken(token) } // set config @@ -91,71 +64,126 @@ export default function ExampleApp() { userId: id, environment, workPlatformId, - }; + } + + PhylloConnect.initialize(config) + const eventEmitter = new NativeEventEmitter(PhylloConnect) + + this.eventListener = eventEmitter.addListener( + 'onAccountConnected', + (event) => { + console.log( + `onAccountConnected accountId: ${event.accountId}, workplatformId: ${event.accountId}, userId: ${event.userId}` + ) + Toast.show( + `onAccountConnected accountId: ${event.accountId}, workplatformId: ${event.workplatformId}, userId: ${event.userId}` + ) + this.eventListener.remove() + } + ) + + + this.eventListener = eventEmitter.addListener( + 'onAccountDisconnected', + (event) => { + console.log( + `onAccountDisconnectedCallBack accountId: ${event.accountId}, workplatformId: ${event.workplatformId}, userId: ${event.userId}` + ) + this.eventListener.remove() + } + ) + + + this.eventListener = eventEmitter.addListener( + 'onConnectionFailure', + (event) => { + console.log( + `onConnectionFailure reason: ${event.reason}, workplatformId: ${event.workplatformId}, userId: ${event.userId}` + ) + Toast.show( + `onConnectionFailure reason: ${event.reason}, workplatformId: ${event.workplatformId}, userId: ${event.userId}` + ) + this.eventListener.remove() + } + ) + + + this.eventListener = eventEmitter.addListener( + 'onTokenExpired', + (event) => { + console.log(`onTokenExpired userId: ${event.userId}`) + Toast.show(`onTokenExpired userId: ${event.userId}`) + this.eventListener.remove() + } + ) + - const phylloConnect = PhylloConnect.initialize(config); - phylloConnect.on("exit", onExitCallBack); - phylloConnect.on("tokenExpired", onTokenExpiredCallBack); - phylloConnect.on("accountConnected", onAccountConnectedCallBack); - phylloConnect.on("accountDisconnected", onAccountDisconnectedCallBack); - phylloConnect.on("connectionFailure", onConnectionFailure); + this.eventListener = eventEmitter.addListener( + 'onExit', + (event) => { + console.log(`onExit reason: ${event.reason}, userId: ${event.userId}`) + Toast.show(`onExit reason: ${event.reason}, userId: ${event.userId}`) + this.eventListener.remove() + } + ) + - phylloConnect.open(); + PhylloConnect.open() - console.log("Version Object", phylloConnect.version()); + //console.log('Version Object', PhylloConnect.version()) } catch (e) { - Toast.show(e.message); + Toast.show(e.message) } - }; + } return ( onPressButton("")} + onPress={() => onPressButton('')} style={styles.buttonStyle} > Connect Platform Account(s) onPressButton("9bb8913b-ddd9-430b-a66a-d74d846e6c66")} + onPress={() => onPressButton('9bb8913b-ddd9-430b-a66a-d74d846e6c66')} style={styles.buttonStyle} > Connect Instagram using Phyllo onPressButton("14d9ddf5-51c6-415e-bde6-f8ed36ad7054")} + onPress={() => onPressButton('14d9ddf5-51c6-415e-bde6-f8ed36ad7054')} style={styles.buttonStyle} - underlayColor="#fff" + underlayColor='#fff' > Connect YouTube using Phyllo { - setExistingUser(isChecked); + setExistingUser(isChecked) }} - text="Existing user" + text='Existing user' isChecked={existingUser} textStyle={{ - textDecorationLine: "none", + textDecorationLine: 'none', }} style={styles.checkboxStyle} disabled={!userId || !userToken} /> - ); + ) } const styles = StyleSheet.create({ buttonStyle: { marginVertical: 5, - backgroundColor: "#524FA1", - borderColor: "#524FA1", + backgroundColor: '#524FA1', + borderColor: '#524FA1', height: 40, - display: "flex", - justifyContent: "center", + display: 'flex', + justifyContent: 'center', borderRadius: 5, - shadowColor: "black", + shadowColor: 'black', shadowOpacity: 0.26, shadowOffset: { width: 0, height: 2 }, shadowRadius: 5, @@ -163,17 +191,17 @@ const styles = StyleSheet.create({ }, buttonText: { - color: "#fff", - textAlign: "center", - fontWeight: "bold", + color: '#fff', + textAlign: 'center', + fontWeight: 'bold', }, containerStyle: { - display: "flex", + display: 'flex', flex: 0.8, marginHorizontal: 35, - justifyContent: "center", + justifyContent: 'center', }, checkboxStyle: { marginTop: 20, }, -}); +}) diff --git a/src/config.js b/src/config.js index d566a6d..9ba3b24 100644 --- a/src/config.js +++ b/src/config.js @@ -1,11 +1,9 @@ -import { PhylloEnvironment } from "react-native-phyllo-connect"; - -const clientId = ""; // add your Id here -const clientSecret = ""; // add your client Secret -const env = PhylloEnvironment.sandbox; // add your environment type, sandbox, production are the valid values +const clientId = '' // add your Id here +const clientSecret = '' // add your client Secret +const env = "sandbox" // add your environment type, sandbox, production are the valid values export default { clientId, clientSecret, env, -}; +} From 081e3891e96bfdeaef5729655a21a20eebb98548 Mon Sep 17 00:00:00 2001 From: Pankaj Patel Date: Mon, 9 Sep 2024 16:56:41 +0530 Subject: [PATCH 2/2] Android Gradle changes --- android/build.gradle | 6 +++--- .../UserInterfaceState.xcuserstate | Bin 24747 -> 24747 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index cb9d623..df1ce4d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,11 +1,11 @@ buildscript { ext { buildToolsVersion = "34.0.0" - minSdkVersion = 21 + minSdkVersion = 23 compileSdkVersion = 34 targetSdkVersion = 34 - ndkVersion = "25.1.8937393" - kotlinVersion = "1.8.0" + ndkVersion = "26.1.10909125" + kotlinVersion = "1.9.24" } repositories { google() diff --git a/ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate b/ios/phyllo_connect_reactnative_sample.xcworkspace/xcuserdata/pankajpatel.xcuserdatad/UserInterfaceState.xcuserstate index 7d7dbf7e5d121d7ce30556d7cc82bee4e7c1e924..e8b3344913c81ab3701ebed9fba8f4740a580920 100644 GIT binary patch delta 297 zcmZ2|ka6`v#tn+h{1aIwu}o%}!ZL$p4$BgjrJD_yt+`m|)GONYY%bvCmlI@4WtM2z z*YIHxQwCFJ!-0l_lP@|*Y+j*#fS)mC@_Q#wb(Rj69tN?+ES)S}EZvQa@r{fLjf{zl znJQWOSo#}IHZmqPGA1{uPG0M-I7uy<{SwPm27Z=llV{nevCagtW=;0h)|O$J%d&t$ zY!Oo`%lw9Yjf|;_SQav6HZrC)90clAP#4i)S;lC%pdsfn11|#~P}fS9H6Z1^EUO#N zG%{u&l!INTWXmV-*k`@kdWZFX>qFK@txs5=x4vk7#rnGSP3vDa$~K`kaW>gDbv6w) moi@{KR@$t#*YY;$3Z6$=1!Uut9k delta 289 zcmZ2|ka6`v#tn+h{QWEwSSGW~Wtqn^pJf5dlFbIp)?BR9tV8BUZ7$&DmlI?bXG(4O z(6Db2QzlbJ!@-6FlP@|*Y+j*#fS)mO@>(}f8I}%~ZU(VMOsOng4f`4y;}@~?Fl9C} zCIHo{PF7GCF=Uy@Xt;2Y;tdCotvOZ&d&ibzPGwbKpFRi~>|FvPTVYXqj;k6O45w;Pv e5w~%$DYBVtGskA7%^sV5HpgwQY%YwkVgUf8O=8yo