# Crashlytics implementation in ionic project

**URL:** <https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535>\
**Category:** ionic-v3\
**Created:** [August 10, 2017, 11:58am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535 "2017-08-10T11:58:42Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 10, 2017, 11:58am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/1 "2017-08-10T11:58:42Z")

</div>

I have install Fabric Plugin for Cordova in my ionic 3 project but am not able to access fabric variable in my ts file to send crash report to portal.

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 10, 2017, 9:30pm UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/2 "2017-08-10T21:30:12Z")

</div>

Please provide a link to what you installed.  
What is the “fabric variable” that you can’t access?

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 11, 2017, 4:50am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/3 "2017-08-11T04:50:10Z")

</div>

[https://www.npmjs.com/package/cordova-fabric-plugin](https://www.npmjs.com/package/cordova-fabric-plugin)

I have installed cordova-fabric-plugin provided in above link.

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 11, 2017, 12:48pm UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/4 "2017-08-11T12:48:32Z")

</div>

Great.

But:

> [@Sujan12](#):
>
> What is the “fabric variable” that you can’t access?

What happens if you access it?

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 11, 2017, 1:02pm UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/5 "2017-08-11T13:02:19Z")

</div>

As describe in above link for sending crash report to portal  
window.fabric.Crashlytics.addLog(“about to send a crash for testing!”);  
window.fabric.Crashlytics.sendCrash();

so fabric variable is not accessible on window

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 11, 2017, 1:25pm UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/6 "2017-08-11T13:25:25Z")

</div>

> [@aashishvyas](#):
>
> As describe in above link for sending crash report to portal

Yeah, please excuse that I don’t read all that. It is somehow expected from people asking for help to include such information. Thanks.

How and where are you testing?  
What is your `ionic info` output?

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 11, 2017, 1:39pm UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/7 "2017-08-11T13:39:40Z")

</div>

cli packages:

```
@ionic/cli-plugin-cordova : 1.5.0 (C:\IonicWorkspace\MyIonicProject\node_modules\@ionic\cli-plugin-cordova)
@ionic/cli-plugin-ionic-angular : 1.4.0 (C:\IonicWorkspace\MyIonicProject\node_modules\@ionic\cli-plugin-ionic-angular)
@ionic/cli-utils : 1.6.0 (C:\IonicWorkspace\MyIonicProject\node_modules\@ionic\cli-utils)
ionic (Ionic CLI) : 3.6.0 (C:\IonicWorkspace\MyIonicProject\node_modules\ionic)

```

global packages:

```
Cordova CLI : 7.0.1

```

local packages:

```
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework : ionic-angular 3.6.0

```

System:

```
Node : v6.9.4
OS : Windows 7
npm : 3.10.10
```

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 13, 2017, 9:48am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/8 "2017-08-13T09:48:20Z")

</div>

I m using visual studio code & m getting error at compile time only. so not able to test.

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 13, 2017, 9:56am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/9 "2017-08-13T09:56:34Z")

</div>

What error are you getting?  
Try to run `ionic build` on the command line.

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 13, 2017, 10:35am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/10 "2017-08-13T10:35:07Z")

</div>

I am getting error dat fabric variable is not accessible on window. Same error with ionic build

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 13, 2017, 10:36am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/11 "2017-08-13T10:36:04Z")

</div>

Please just post the complete error text. Your paraphrase is not enough.

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 14, 2017, 5:01am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/12 "2017-08-14T05:01:15Z")

</div>

![fabric](https://global.discourse-cdn.com/ionicframework/original/3X/a/e/ae6cd982ddef003790eea571b2999717eb317988.png)

Actually it is a custom cordova plugin used in cordova-fabric-plugin . so can u tell me how to call that plgin in typescript file?

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 14, 2017, 7:42am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/13 "2017-08-14T07:42:25Z")

</div>

Put this between your imports and `@IonicPage`:

```auto
declare var window: any;

```

This way TS knows that `window` exists and can be worked with.

PS: Next time please post real text, not a screenshot. Thanks.

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 14, 2017, 7:54am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/14 "2017-08-14T07:54:22Z")

</div>

declare var window: any;  
After declaring this no compile time error but  
Getting TypeError: Cannot read property ‘Crashlytics’ of undefined at run time

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 14, 2017, 8:43am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/15 "2017-08-14T08:43:39Z")

</div>

Where exactly do you get that error?

You should probably wrap the plugin call into `platform.ready` to make sure the plugin is actually loaded.

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 16, 2017, 5:00am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/16 "2017-08-16T05:00:43Z")

</div>

affter adding “files”: [“plugins/cordova-fabric-plugin/typings/cordova-fabric-plugin.d.ts”] in my tsconfig.json file, m able to see crash on portal.  
Thanks for help.

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 16, 2017, 9:42am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/17 "2017-08-16T09:42:07Z")

</div>

this plugin is not able to send crash report of typescript file crashes. will u pls suggest in this ?

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 16, 2017, 9:59am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/18 "2017-08-16T09:59:22Z")

</div>

I have no idea what you tried and what you are actually trying to do.

---

<div class="post-metadata">

**Author:** ![aashishvyas](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@aashishvyas](https://forum.ionicframework.com/u/aashishvyas)\
**Post date:** [August 16, 2017, 10:04am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/19 "2017-08-16T10:04:06Z")

</div>

In type script code if i write fabric.Crashlytics.addLog(“about to send a crash for testing!”);  
fabric.Crashlytics.sendCrash(); den this crash will register at fabric portal but if some type script code error occur den that crash is not reporting at portal.

so non-fatal errors are not registering at portal

---

<div class="post-metadata">

**Author:** ![Sujan12](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/sujan12/32/108395_2.png) [@Sujan12](https://forum.ionicframework.com/u/Sujan12)\
**Post date:** [August 16, 2017, 10:07am UTC](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535/20 "2017-08-16T10:07:46Z")

</div>

You have to find a way to “catch” these errors and then call that Crashlytics method with its information. I would look into other crash reporting plugins for Ionic/Angular/Cordova how they do it.

[Next page](https://forum.ionicframework.com/t/crashlytics-implementation-in-ionic-project/101535.md?page=2)
