UI를 사용하는 대신 NerdGraph API에서 모바일 애플리케이션을 만들 수 있습니다. 이것의 장점은 New Relic으로 모바일 애플리케이션을 계측할 때 프로그래밍 방식으로 애플리케이션 토큰을 생성하고 검색하여 모바일 애플리케이션에 복사하여 붙여넣을 수 있다는 것입니다.
새 모바일 애플리케이션 만들기
다음은 새 모바일 애플리케이션을 만드는 변형의 예입니다. 애플리케이션의 계정 ID와 이름을 제공해야 합니다.
돌연변이:
mutation CreateExampleMobileApplication($accountId: Int!, $name: String!) { agentApplicationCreateMobile(accountId: $accountId, name: $name) { accountId applicationToken guid name }}
변수:
{ "accountId": Int!, "name": String!}
애플리케이션 토큰 검색
다음 쿼리를 사용하여 모바일 애플리케이션 토큰을 검색할 수 있습니다.
질문:
query FetchMobileApplicationToken($guid: EntityGuid!) { actor { entity(guid: "") { ... on MobileApplicationEntity { guid name mobileProperties { applicationToken } } } }}
변수:
{ "guid": EntityGuid!}
모바일 모니터링 구성 예시
NerdGraph를 통해 모바일 설정을 구성할 수 있습니다. 다음은 모바일 애플리케이션의 이름을 변경하는 변형의 예입니다.
돌연변이:
mutation UpdateMobileApplicationAlias($guid: EntityGuid!, $settings: $AgentApplicationSettingsUpdateInput) { agentApplicationSettingsUpdate(guid: $guid, settings: $settings) { alias guid errors { description errorClass field } }}
변수:
{ "guid": EntityGuid!, "settings": { "alias": String }}
NerdGraph를 통해 업데이트할 수 있는 모바일 설정에 대한 자세한 내용은 다음 변형을 참조하세요. 각 필드에 대한 문서는 NerdGraph 탐색기에서 찾을 수 있습니다.
돌연변이:
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 } }}
변수:
{ "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 } }}