Vous pouvez créer une application mobile dans l'API NerdGraph au lieu d'utiliser l'UI. L'avantage de cela est que lorsqu'il est temps d'instrument votre application mobile avec New Relic, vous pouvez créer et récupérer par programmation le jeton application à copier et coller dans votre application mobile.
Créer une nouvelle application mobile
Voici un exemple de mutation pour créer une nouvelle application mobile. Vous devez fournir un identifiant de compte et un nom pour l'application.
Mutation:
mutation CreateExampleMobileApplication($accountId: Int!, $name: String!) { agentApplicationCreateMobile(accountId: $accountId, name: $name) { accountId applicationToken guid name }}
Variables:
{ "accountId": Int!, "name": String!}
Récupération du jeton d'application
Vous pouvez récupérer un jeton d’application mobile avec la requête suivante.
requête:
query FetchMobileApplicationToken($guid: EntityGuid!) { actor { entity(guid: "") { ... on MobileApplicationEntity { guid name mobileProperties { applicationToken } } } }}
Variables:
{ "guid": EntityGuid!}
Changer le nom d'une application mobile
Voici un exemple de mutation qui change le nom de votre application mobile dans New Relic :
Mutation:
mutation UpdateMobileApplicationAlias( $guid: EntityGuid!, $settings: $AgentApplicationSettingsUpdateInput) { agentApplicationSettingsUpdate(guid: $guid, settings: $settings) { alias guid errors { description errorClass field } }}
Variables:
{ "guid": EntityGuid!, "settings": { "alias": String }}
Exemples de configuration de monitoring des applications mobiles
Voici un exemple de configuration des paramètres via NerdGraph :
Mutation:
mutation UpdateMobileSettingsExample( $guid: EntityGuid! $settings: AgentApplicationSettingsUpdateInput!) { agentApplicationSettingsUpdate(guid: $guid, settings: $settings) { guid errors { description errorClass field } alias mobileSettings { networkSettings { aliases { alias hosts } filterMode hideList ignoredStatusCodeRules { hosts statusCodes } showList } useCrashReports } }}
Variables:
{ "guid": EntityGuid!, "settings": { "alias": String, "mobileSettings": { "networkSettings": { "aliases": [ { "alias": String!, "hosts": [String!]! } ], "filterMode": AgentApplicationSettingsNetworkFilterMode, "hideList": [String!], "ignoredStatusCodeRules": [ { "hosts": [String!]!, "statusCodes": [String!]! } ], "showList": [String!] }, "useCrashReports": Boolean } }}