title | excerpt | slug | category |
---|---|---|---|
Capacitor |
Add the MetaMap button to your Capacitor app. |
capacitor-sdk |
61ae8e8dba577a0010791480 |
The following instructions use command line tools to install MetaMap for Capacitor to your existing Capacitor application.
- Use the following CLI to install MetaMap for your Capacitor project.
npm i @avo121/mati-capacitor-plugin
- Build your application.
ionic build
- Update the Capacitor files.
npx cap sync
- Add the MetaMap button to your application's HTML and JavaScript files.
your_index.html
<ion-content>
<ion-button className="metaMapButtonCss" (click)="showMetaMapFlow()">Show MetaMapFlow
</ion-button>
</ion-content>
your_index.ts
import { Component } from '@angular/core';
import { MetaMapCapacitor } from "@avo121/mati-capacitor-plugin";
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
constructor() {}
showMetaMapFlow() {
let metadataParams = { param1: "value1" };
let registerParams = { clientId: "YOUR_CLIENT_ID", flowId: "YOUR_FLOW_ID", metadata: metadataParams};
MetaMapCapacitor.showMetaMapFlow(registerParams)
.then( verification => console.log("verification success:" + verification.verificationId))
.catch(() => console.log("verification cancelled"))
}
}
- Run the following command to launch the application for Android:
ionic capacitor run android
- Set minimum iOS version in
capacitor.config.json
"ios": {
"minVersion": "12.0"
}
- Add the following to info.plist:
<key>NSCameraUsageDescription</key>
<string>MetaMap verification SDK requires camera use</string>
<key>NSMicrophoneUsageDescription</key>
<string>MetaMap verification SDK requires microphone use</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>MetaMap verification SDK requires access to media library</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>MetaMap will use your location information to provide best possible verification experience.</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>MetaMap will use your location information to provide best possible verification experience.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>MetaMap will use your location information to provide best possible verification experience.</string>
- Launch the application for iOS
ionic capacitor run ios
- Launch the application for android
ionic capacitor run android
4.1. Set the Language:
metadata: {"fixedLanguage": "es"}
4.2. Set the Button Color:
metadata: {"buttonColor": "hexColor"}
4.3. Set the Title color of the button:
metadata: {"buttonTextColor": "hexColor"}
4.4. Set identity Id as parameter for re-verification:
metadata: {"identityId": "value"}