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