Plugin is still WIP
Feel free to donate
Or donate Bitcoins: bitcoin:3NKtxw1SRYgess5ev4Ri54GekoAgkR213D
Also via greenaddress
$ tns plugin add nativescript-fabric
Or if you want to use the development version (nightly build), which maybe not stable!:
$ tns plugin add nativescript-fabric@next
Go to Crashlytics and pick of the needed API-Key and API-Secret:
Create a file fabric.json in the project root folder and add the API-Key and API-Secret:
{
"using_ios": true,
"using_android": true,
"api_key": "...",
"api_secret": "..."
}
Add the API-Key to your AndroidManifest.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="__PACKAGE__" android:versionCode="385" android:versionName="1.0.14">
....
<application android:name="com.tns.NativeScriptApplication" android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/AppTheme">
...
<meta-data android:name="io.fabric.ApiKey" android:value="**<API-KEY>**"/>
</application>
</manifest>
No further confiugration needed
For more details see fabric.io/kits/android/crashlytics.
For more details see fabric.io/kits/ios/crashlytics.
Init the plugin in your app (for angular apps use main.ts):
import { Fabric } from 'nativescript-fabric';
Fabric.init();
Afterwards you can use the instance methods for logging (general error logging is already added):
Fabric.logSignUp(method: string, success: boolean);
Fabric.logLogin(method: string, success: boolean);
Fabric.logContentView(id: string, name: string, type: string)
Fabric.logCustomEvent(withName: string, customAttributes: Map<String, String>)
Fabric.logError(error: any, msg?: string)
import { FabricModule } from 'nativescript-fabric/angular';
NgModule({
...
imports: [
FabricModule.forRoot()
],