0

Ich verwende VS2015, um Cordova App mit Application Insights zu entwickeln.Application Insights in VS2015 Cordova "Fehler beim Senden von Telemetrie"

Ich folge this article AppInsights zu integrieren und setze diese in onDeviceReady()

 var snippet: any = { 
      config: { 
       instrumentationKey: "f2c1b11a-e3ec-4d3a-b96b-xxxxxxxx" 
      } 
     }; 
     var init = new Microsoft.ApplicationInsights.Initialization(snippet); 
     var appInsights = init.loadAppInsights(); 
     appInsights.trackPageView(); 

Dinge gehen gut in init.loadAppInsights(), aber nach appInsights.trackPageView zum Laufen(), bekam ich die folgenden Fehler Nachricht:

AI (Internal): NONUSRACT_OnError message:"Failed to send telemetry." props:"{message:{}}" 

ich habe das in CSP https://dc.services.visualstudio.com

in index.html geprüft ist

und Domain-Zugang auch in config.xml erlauben * URI

Kann mir jemand helfen Cordova mit AppInsights zu bekommen arbeiten?

Sehr geschätzt.

Antwort

1

Ich glaube, das Problem, das Sie bekommen, wird von Cordova Ripple-Emulator verursacht, die Cross-Domain-Anfrage nicht ausführen. Bitte setzen Sie Cross-Domain-Proxy-Einstellung auf "gesperrt":

enter image description here

Alternativ Sie in other ways aussehen können domänenübergreifende Anfragen von Ripple zu deaktivieren. Wenn ich mich ändere, kann ich Telemetrie an die KI von der Cordova-App ohne Probleme senden, genau wie im Artikel beschrieben - ich habe genau wie Sie beschrieben, so habe ich die Dateien platziert.

enter image description here

+0

Alex, du bist wirklich gut. – Paul

+0

Es funktioniert jetzt in Ripple Chrome. Wenn ich die App jedoch auf einem Android-Gerät bereitstelle, wird dieselbe Fehlermeldung erneut angezeigt. Ich habe eine Weile geforscht. Kannst du mir einen Hinweis geben? Vielen Dank. – Paul

+0

Ich bin nicht sicher, warum es funktionieren würde, da dieses Tag über Navigation, nicht AJAX, aber da es anscheinend für andere funktionierte, können Sie bitte hinzufügen wie hier empfohlen: http: //stackoverflow.com/questions/30060534/ajax-requests-fail-after-upgrading-to-cordova-5-0-cordova-android4-0 –