11import { Observable } from "tns-core-modules/data/observable" ;
22import { alert , prompt } from "tns-core-modules/ui/dialogs" ;
3- import { isIOS , isAndroid } from "tns-core-modules/platform" ;
3+ import { isAndroid , isIOS } from "tns-core-modules/platform" ;
44import * as firebase from "nativescript-plugin-firebase" ;
5- import { AddEventListenerResult , storage as firebaseStorage , admob as firebaseAdMob , User } from "nativescript-plugin-firebase" ;
5+ import {
6+ AddEventListenerResult ,
7+ admob as firebaseAdMob ,
8+ crashlytics as firebaseCrashlytics ,
9+ storage as firebaseStorage ,
10+ User
11+ } from "nativescript-plugin-firebase" ;
612import * as fs from "tns-core-modules/file-system" ;
713import { MessagingViewModel } from './messaging-view-model' ;
814
@@ -1626,47 +1632,26 @@ export class HelloWorldModel extends Observable {
16261632 public doLogMessageCrashlytics ( ) : void {
16271633 if ( isAndroid ) {
16281634 // Send the desired exception
1629- firebase . sendCrashlyticsLog ( new java . lang . Exception ( "test Exception" ) ) . then (
1630- ( ) => {
1631- alert ( {
1632- title : "Message logged" ,
1633- message : "Check the Firebase console" ,
1634- okButtonText : "Okay"
1635- } ) ;
1636- } ,
1637- error => {
1638- alert ( {
1639- title : "Logging error" ,
1640- message : error ,
1641- okButtonText : "OK"
1642- } ) ;
1643- }
1644- ) ;
1635+ firebaseCrashlytics . sendCrashLog ( new java . lang . Exception ( "test Exception" ) ) ;
16451636 } else if ( isIOS ) {
16461637 // Send the desired exception
1647- firebase . sendCrashlyticsLog ( new NSError ( { domain : 'ShiploopHttpResponseErrorDomain' , code : 42 , userInfo : null } ) ) . then (
1648- ( ) => {
1649- alert ( {
1650- title : "Message logged" ,
1651- message : "Check the Firebase console" ,
1652- okButtonText : "Okay"
1653- } ) ;
1654- } ,
1655- error => {
1656- alert ( {
1657- title : "Logging error" ,
1658- message : error ,
1659- okButtonText : "OK"
1660- } ) ;
1661- }
1662- ) ;
1638+ firebaseCrashlytics . sendCrashLog ( new NSError ( {
1639+ domain : 'ShiploopHttpResponseErrorDomain' ,
1640+ code : 42 ,
1641+ userInfo : null
1642+ } ) ) ;
16631643 }
1664-
1665- }
16661644
1645+ alert ( {
1646+ title : "Message logged" ,
1647+ message : "Check the Firebase console" ,
1648+ okButtonText : "Okay"
1649+ } ) ;
1650+ }
16671651
16681652 public doSetCrashlyticString ( ) : void {
1669- firebase . setCrashlyticsString ( "test_key" , "test_value" ) ;
1653+ firebaseCrashlytics . setString ( "test_key" , "test_value" ) ;
1654+
16701655 alert ( {
16711656 title : "String created" ,
16721657 message : "New string key created, log a new message and check firebase console" ,
@@ -1675,7 +1660,8 @@ export class HelloWorldModel extends Observable {
16751660 }
16761661
16771662 public doSetCrashlyticBool ( ) : void {
1678- firebase . setCrashlyticsBool ( "test_key_bool" , true ) ;
1663+ firebaseCrashlytics . setBool ( "test_key_bool" , true ) ;
1664+
16791665 alert ( {
16801666 title : "Bool created" ,
16811667 message : "New string key created, log a new message and check firebase console" ,
@@ -1684,7 +1670,8 @@ export class HelloWorldModel extends Observable {
16841670 }
16851671
16861672 public doSetCrashlyticInt ( ) : void {
1687- firebase . setCrashlyticsInt ( "test_key_int" , 2 ) ;
1673+ firebaseCrashlytics . setInt ( "test_key_int" , 2 ) ;
1674+
16881675 alert ( {
16891676 title : "Int created" ,
16901677 message : "New string key created, log a new message and check firebase console" ,
@@ -1693,7 +1680,8 @@ export class HelloWorldModel extends Observable {
16931680 }
16941681
16951682 public doSetCrashlyticDouble ( ) : void {
1696- firebase . setCrashlyticsDouble ( "test_key_double" , 56615.55548465 ) ;
1683+ firebaseCrashlytics . setDouble ( "test_key_double" , 56615.55548465 ) ;
1684+
16971685 alert ( {
16981686 title : "Double created" ,
16991687 message : "New string key created, log a new message and check firebase console" ,
@@ -1702,7 +1690,8 @@ export class HelloWorldModel extends Observable {
17021690 }
17031691
17041692 public doSetCrashlyticFloat ( ) : void {
1705- firebase . setCrashlyticsFloat ( "test_key" , 54646.45 ) ;
1693+ firebaseCrashlytics . setFloat ( "test_key" , 54646.45 ) ;
1694+
17061695 alert ( {
17071696 title : "Float created" ,
17081697 message : "New string key created, log a new message and check firebase console" ,
@@ -1711,7 +1700,9 @@ export class HelloWorldModel extends Observable {
17111700 }
17121701
17131702 public doSetUserId ( ) : void {
1714- firebase . setUserIdCrashlytics ( "user#42" ) ;
1703+ // just for fun: showing usage of 'firebase.crashlytics' instead of 'firebaseCrashlytics'
1704+ firebase . crashlytics . setUserId ( "user#42" ) ;
1705+
17151706 alert ( {
17161707 title : "User id changed" ,
17171708 message : "Log a new message and check firebase console" ,
0 commit comments