Você pode criar um aplicativo mobile na API NerdGraph em vez de usar a interface. A vantagem disso é que, quando chegar a hora de instrumentar seu aplicativo mobile com o New Relic, você poderá criar e recuperar programaticamente o token do aplicativo para copiar e colar em seu aplicativo mobile.
Crie um novo aplicativo mobile
Aqui está um exemplo de mutação para criar um novo aplicativo mobile. Você deve fornecer um ID de conta e um nome para o aplicativo.
Mutação:
mutation CreateExampleMobileApplication($accountId: Int!, $name: String!) { agentApplicationCreateMobile(accountId: $accountId, name: $name) { accountId applicationToken guid name }}
Variáveis:
{ "accountId": Int!, "name": String!}
Recuperando o token do aplicativo
Você pode recuperar um token de aplicativo mobile com a consulta a seguir.
Consulte:
query FetchMobileApplicationToken($guid: EntityGuid!) { actor { entity(guid: "") { ... on MobileApplicationEntity { guid name mobileProperties { applicationToken } } } }}
Variáveis:
{ "guid": EntityGuid!}
Alterar o nome de um aplicativo mobile
Aqui está um exemplo de mutação que altera o nome do seu aplicativo mobile no New Relic:
Mutação:
mutation UpdateMobileApplicationAlias($guid: EntityGuid!, $settings: $AgentApplicationSettingsUpdateInput) { agentApplicationSettingsUpdate(guid: $guid, settings: $settings) { alias guid errors { description errorClass field } }}
Variáveis:
{ "guid": EntityGuid!, "settings": { "alias": String }}
Exemplos de configuração de monitoramento de Mobile
Aqui está um exemplo de como definir as configurações de via NerdGraph:
Mutação:
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 } }}
Variáveis:
{ "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 } }}