Cordova; multiple codebases for a single project

Jonathan

Posted on
Jul 08 2021

I have a Cordova application that we run on iOS and Android. I want to capture native Android and iOS logs and bugs.

  1. Does Raygun support having multiple source code types in a single project?
  2. Would it be more correct to have a single Raygun project collecting data from native iOS, JavaScript, and Android, or separate projects?

Jason Fauchelle

Raygun

Posted on
Jul 09 2021

Hi Jonathan,

You can certainly send crash reports from different kinds of apps to the same Application in Raygun. The data will be processed and displayed perfectly fine, but there are some limitations that you may run into.

Most notably are the integrations. For example, the source-code integrations (that allow you to jump from a line in the stack trace to the relevant source code in your repository) can only be linked to a single repository. So this would not work well if your iOS and Android code are in different repositories. Notification integrations such as Slack can only be set up to send all notifications for that Application in Raygun to a single channel - which would be a limiting factor if you want to send them to different places or different team members.

Whether you send all that data to a single Application or split them out by code type is up to whatever work flow sits best for you and if the integrations I mentioned above would be a problem. Personally, I've found separate apps to be easiest to work with. If in doubt, you may want to try it both ways for some time before deciding on what works best. You may want to avoid releasing your app multiple times just to change API keys though, so you could start with manually sending some test crash reports from a test build, or try out different setups during a beta release or the like.

I hope that helps, please let us know if you have further questions about this.


Jonathan

Posted on
Jul 13 2021

Thanks for the explanation this is very helpful!

I'm going to separate it into multiple projects.


Reply