Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
bamlab-react-native-smooch
Advanced tools
React Native wrapper for Smooch.io. Based off of smooch-cordova
This React Native module was built and tested with version 0.18 of React Native. Since React Native is not mature yet, there might be some breaking changes which will break our module. Therefore, if you find a problem, please open an issue.
At the moment, this wrapper only covers the most commonly used features of the Smooch SDK. We encourage you to add to this wrapper or make any feature requests you need. Pull requests most definitely welcome!
Please hit up @gozmike with any questions or contact Smooch.
First, make sure you've signed up for Smooch
If you don't already have a React Native application setup, follow the instructions here to create one.
Next, grab this React Native module with npm install react-native-smooch
Link it! react-native link react-native-smooch
Podfile
like so:pod 'react-native-smooch',
:path => '../node_modules/react-native-smooch'
pod 'React', :subspecs => [
'Core',
'RCTImage',
'RCTNetwork',
'RCTPushNotification',
'RCTText',
], :path => '../node_modules/react-native'
Install pods by running pod install
.
Without CocoaPods, you can add Smooch by navigating to your React Native project's ios
directory and following the manual steps here.
Open your project's .xcworkspace file in XCode and initialize Smooch with your app token inside of applicationDidFinishLaunchingWithOptions.
#import <Smooch/Smooch.h>
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Initialize Smooch - these instructions are also available on [app.smooch.io](https://app.smooch.io)
[Smooch initWithSettings:
[SKTSettings settingsWithAppToken:@"YOUR APP TOKEN GOES HERE"]];
}
You're now ready to start interacting with Smooch in your React Native app.
You can easily add a binding to the Smooch Android SDK in your React Native application by following the instructions below.
ReactNativeSmoochPackage
to the list of packages in your ReactApplication
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new ReactNativeSmoochPackage()
);
}
Smooch.init
to the onCreate
method of your Application
class.public class MainApplication extends Application implements ReactApplication {
...
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
Smooch.init(this, "<your-smooch-app-token>");
}
...
}
You're now ready to start interacting with Smooch in your React Native app.
var Smooch = require('react-native-smooch');
Smooch.show();
Smooch.setFirstName("Kurt");
Smooch.setLastName("Osiander");
Smooch.setEmail("kurt@ralphgraciesf.com");
Smooch.setSignedUpAt( (new Date).getTime() );
Smooch.setUserProperties({"whenDidYouFsckUp": "aLongTimeAgo"});
Smooch.track("User tapped");
Learn more about the functions we've wrapped by checking out SmoochClient.js in the "lib" directory.
FAQs
A React Native client for smooch.io
We found that bamlab-react-native-smooch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.