푸시 알림 시스템
푸시 알림 시스템에는 푸시 메시지 및 푸시 알림 응답의 전달을 관리하는 몇 가지 핵심 요소가 포함됩니다.
- 고객 인스턴스
- ServiceNow 인스턴스입니다.
- 푸시 프록시
- 모바일 애플리케이션으로 ServiceNow Classic 이동하는 모든 푸시 알림을 수집하여 Apple iOS 또는 Android용 애플리케이션으로 ServiceNow 전달하는 인스턴스입니다. 사용자 지정 푸시 애플리케이션을 만드는 경우에는 푸시 프록시를 사용하지 않습니다.
- 제공자 밀어넣기
- 모바일 앱 또는 사용자 지정 모바일 앱에 대한 ServiceNow Classic APNs(Apple 푸시 알림 서비스) 또는 FCM(Firebase 클라우드 메시징) 서비스인 푸시 메시지 제공자입니다.
- 모바일 장치에서 애플리케이션 푸시
- 모바일 애플리케이션과 같은 애플리케이션입니다 ServiceNow Classic . 또한 고유한 푸시 애플리케이션을 빌드하고 사용자 지정할 수도 있습니다.
푸시 알림 프로세스
푸시 알림 프로세스는 다음과 같습니다.
- 인스턴스의 활동이 푸시 알림을 트리거합니다.
- 인스턴스는 알림을 보낼 대상을 찾고 사용자 알림 기본 설정을 확인하여 푸시 장치 설정을 찾습니다.
- 인스턴스가 푸시 알림 서비스(Apple 푸시 알림 서비스(APNs) 또는 Firebase 클라우드 메시징(FCM) 서비스)에 푸시 알림을 보냅니다. 모바일 앱을 사용하는 ServiceNow Classic 경우 인스턴스는 밀어넣기 프록시 인스턴스를 통해 알림을 전송한 다음, 이 알림을 APN 또는 FCM 서비스로 전달합니다.
- 푸시 알림 서비스는 사용자의 푸시 애플리케이션으로 알림을 보냅니다. 인스턴스가 푸시 알림 서비스로 알림을 보내는 경우 인스턴스 이름 및 ID와 함께 메시지 내용이 포함됩니다. 이 정보를 통해 알림에 대한 응답이 올바른 인스턴스로 다시 전송됩니다. 사용자가 변경 요청에 대한 승인을 보내는 것처럼, 알림에 응답할 수 있으면 응답은 REST 메시지를 통해 인스턴스로 다시 전송됩니다.
- 인스턴스는 응답을 처리하기 위해 실행할 스크립트를 식별합니다.
- 스크립트는 인스턴스에서 변경 요청을 승인으로 표시하는 등의 작업을 수행합니다. 잘못된 JSON이 있거나 스크립트가 실패하면 오류 응답이 장치로 다시 전송됩니다.
푸시 알림 응답
사용자 지정 푸시 애플리케이션을 사용하면 사용자가 푸시 알림에 응답하여 인스턴스의 기록에 대해 조치를 취하도록 할 수 있습니다.
이들이 수행할 수 있는 작업은 알림 메시지와 연결하는 스크립트에 정의됩니다. 응답은 다음 형식으로 인스턴스로 전송됩니다.
https://{instance_name}/api/now/v1/push/{application Name}/action/{action}애플리케이션 이름은 사용자가 사용 중인 푸시 애플리케이션입니다. 애플리케이션 이름은 푸시 애플리케이션 [sys_push_application] 테이블의 애플리케이션 이름과 일치해야 합니다. 작업은 푸시 알림 작업 [sys_push_notif_act_script] 테이블에 있는 작업의 시스템 ID입니다.