Puede crear una aplicación móvil en la API NerdGraph en lugar de utilizar la UI. La ventaja de esto es que cuando llega el momento de instrumentar su aplicación móvil con New Relic, puede crear y recuperar mediante programación el token de la aplicación para copiarlo y pegarlo en su aplicación móvil.
Crear una nueva aplicación móvil
A continuación se muestra un ejemplo de mutación para crear una nueva aplicación móvil. Debe proporcionar una identificación de cuenta y un nombre para la aplicación.
Mutación:
mutation CreateExampleMobileApplication($accountId: Int!, $name: String!) { agentApplicationCreateMobile(accountId: $accountId, name: $name) { accountId applicationToken guid name }}
Variables:
{ "accountId": Int!, "name": String!}
Recuperar el token de la aplicación
Puede recuperar un token de aplicación móvil con la siguiente consulta.
Consultar:
query FetchMobileApplicationToken($guid: EntityGuid!) { actor { entity(guid: "") { ... on MobileApplicationEntity { guid name mobileProperties { applicationToken } } } }}
Variables:
{ "guid": EntityGuid!}
Cambiar el nombre de una aplicación móvil
Aquí hay un ejemplo de mutación que cambia el nombre de su aplicación móvil en New Relic:
Mutación:
mutation UpdateMobileApplicationAlias($guid: EntityGuid!, $settings: $AgentApplicationSettingsUpdateInput) { agentApplicationSettingsUpdate(guid: $guid, settings: $settings) { alias guid errors { description errorClass field } }}
Variables:
{ "guid": EntityGuid!, "settings": { "alias": String }}
Ejemplos de configuración de monitoreo de móviles
A continuación se muestra un ejemplo de cómo configurar ajustes a través de NerdGraph:
Mutación:
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 } }}