mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-01-19 00:12:53 +08:00
feat(firebase-crash): add plugin
This commit is contained in:
parent
25ef7c98bc
commit
66b9d1a011
64
src/@ionic-native/plugins/firebase-crash/index.ts
Normal file
64
src/@ionic-native/plugins/firebase-crash/index.ts
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @name FirebaseCrash
|
||||||
|
* @description
|
||||||
|
* This plugin brings crash reporting from Google Firebase to your Cordova project! Android and iOS supported.
|
||||||
|
*
|
||||||
|
* @usage
|
||||||
|
* ```typescript
|
||||||
|
* import { FirebaseCrash } from '@ionic-native/firebase-crash';
|
||||||
|
*
|
||||||
|
* constructor(private firebaseCrash: FirebaseCrash) { }
|
||||||
|
*
|
||||||
|
* ...
|
||||||
|
*
|
||||||
|
* this.firebaseCrash.setUserId('123456789');
|
||||||
|
* this.firebaseCrash.log('message');
|
||||||
|
* this.firebaseCrash.logError('non fatal exception');
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
@Plugin({
|
||||||
|
pluginName: 'FirebaseCrash',
|
||||||
|
plugin: 'cordova-plugin-firebase-crash',
|
||||||
|
pluginRef: 'cordova.plugins.firebase.crashlytics',
|
||||||
|
repo: 'https://github.com/chemerisuk/cordova-plugin-firebase-crash',
|
||||||
|
platforms: ['Android', 'iOS']
|
||||||
|
})
|
||||||
|
@Injectable()
|
||||||
|
export class FirebaseCrash extends IonicNativePlugin {
|
||||||
|
/**
|
||||||
|
* Add logging that will be sent with your crash data in case of app crash.
|
||||||
|
* https://firebase.google.com/docs/crashlytics/customize-crash-reports?authuser=0#add_custom_logs
|
||||||
|
* @param {string} message
|
||||||
|
* @return {Promise<any>}
|
||||||
|
*/
|
||||||
|
@Cordova({ sync: true })
|
||||||
|
log(message: string): Promise<any> {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Log non-fatal exceptions in addition to automatically reported app crashes.
|
||||||
|
* https://firebase.google.com/docs/crashlytics/customize-crash-reports?authuser=0#log_non-fatal_exceptions
|
||||||
|
* @param {string} message
|
||||||
|
* @return {Promise<any>}
|
||||||
|
*/
|
||||||
|
@Cordova({ sync: true })
|
||||||
|
logError(message: string): Promise<any> {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the user identifier property for crashlytics reporting.
|
||||||
|
* https://firebase.google.com/docs/crashlytics/customize-crash-reports?authuser=0#set_user_ids
|
||||||
|
* @param {string} userId value to set the userId
|
||||||
|
* @returns {Promise<any>}
|
||||||
|
*/
|
||||||
|
@Cordova({ sync: true })
|
||||||
|
setUserId(userId: string): Promise<any> {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user