Wiki source code of React native integration
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
2.1 | 1 | {{box cssClass="floatinginfobox" title="**Page Contents**"}} |
| 2 | {{toc/}} | ||
| 3 | {{/box}} | ||
| 4 | |||
| 5 | = Overview = | ||
| |
4.1 | 6 | |
| |
3.1 | 7 | The plugin is located at npmjs repositories [[(npm repositories)>>https://www.npmjs.com/package/react-native-mobigate]] |
| |
4.1 | 8 | This plugin is built for: |
| 9 | |||
| 10 | * Mobigate SDK version 1.0.4 | ||
| 11 | |||
| |
2.1 | 12 | = Adding SDK to the project = |
| 13 | |||
| |
4.1 | 14 | **First, install library from the repository with** |
| |
2.1 | 15 | |
| |
4.1 | 16 | {{code language=""}} |
| 17 | yarn add react-native-mobigate | ||
| 18 | {{/code}} | ||
| 19 | |||
| 20 | or | ||
| 21 | |||
| 22 | {{code language=""}} | ||
| 23 | npm install react-native-mobigate --save | ||
| 24 | {{/code}} | ||
| 25 | |||
| 26 | **Link newly added plugin** | ||
| 27 | |||
| 28 | * **React Native >= 0.60** | ||
| 29 | Starting from React Native 0.60, [[autolinking>>https://github.com/react-native-community/cli/blob/master/docs/autolinking.md]] makes the installation process simpler | ||
| 30 | |||
| 31 | * **React Native <= 0.59** | ||
| 32 | ** Mostly automatic installation: | ||
| 33 | {{code language=""}}react-native link react-native-mobigate{{/code}} | ||
| 34 | ** Manual installation:{{showhide id="1" showmessage="Manually link the library on Android" hidemessage="Manually link the library on Android"}}*** Add to: android/settings.gradle | ||
| 35 | |||
| 36 | {{code language="groovy"}} | ||
| 37 | include ':react-native-mobigate' | ||
| 38 | project(':react-native-mobigate').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-mobigate/android') | ||
| 39 | {{/code}} | ||
| 40 | *** Add to: android/app/build.gradle | ||
| 41 | |||
| 42 | {{code language="groovy"}} | ||
| 43 | dependencies { | ||
| 44 | implementation project(':react-native-mobigate') | ||
| 45 | } | ||
| 46 | {{/code}} | ||
| 47 | *** Add the MobigatePackage class to your list of exported packages into: android/app/src/main/.../MainApplication.java | ||
| 48 | |||
| 49 | {{code language="java"}} | ||
| 50 | ... | ||
| 51 | import pl.spicymobile.reactmobigate.MobigatePackage; | ||
| 52 | |||
| 53 | |||
| 54 | @Override | ||
| 55 | protected List<ReactPackage> getPackages() { | ||
| 56 | return Arrays.<ReactPackage>asList( | ||
| 57 | new MainReactPackage(), | ||
| 58 | new MobigatePackage() | ||
| 59 | ); | ||
| 60 | } | ||
| 61 | {{/code}}{{/showhide}} | ||
| 62 | |||
| |
2.1 | 63 | = Api methods = |
| 64 | |||
| 65 | == SDK initialization == | ||
| 66 | |||
| 67 | == Tracking in app events == | ||
| 68 | |||
| 69 | == Remaining methods == | ||
| 70 | |||
| 71 | = Constants = | ||
| 72 | |||
| 73 | = Sample app = |