읽지 않은 메시지 및 메시지 알림

업데이트: 2025/10/10
읽는 시간: 5 분
$cloud 모듈을 사용하여 디바이스의 읽지 않은 메시지, 작업 진행 상황 및 실행 상태를 클라우드 제어 백엔드에 실시간으로 푸시하여 그룹 제어 미러링 인터페이스에서 동적으로 표시할 수 있습니다.

기능 개요

$cloud.notifyUnreadMessages()는 클라우드 제어 백엔드에 현재 디바이스의 읽지 않은 메시지 수 또는 기타 주요 상태 업데이트를 알리는 데 사용됩니다.
스크립트는 로컬 SQLite 데이터베이스에서 통계 데이터(예: 메시지 수, 보류 중인 작업 등)를 읽고 이를 클라우드 제어 백엔드에 실시간으로 동기화하여 미러링 인터페이스에서 동적으로 표시할 수 있습니다.


적용 시나리오

  • 디바이스 측의 읽지 않은 메시지 수 표시;
  • 스크립트 실행 상태 또는 작업 진행률 동기화;
  • 백엔드에 사용자 정의 로그, 프롬프트 또는 경고 정보 푸시.

구현 논리

  1. 디바이스 측 SQLite 데이터 업데이트
    • 읽지 않은 메시지 데이터는 디바이스 로컬 SQLite에 저장됨;
    • 스크립트는 SQLite API를 통해 관련 테이블을 실시간으로 업데이트하거나 쿼리할 수 있음.
  2. 알림 인터페이스 호출
    • $cloud.notifyUnreadMessages() 호출 후, 클라우드 제어 백엔드는 자동으로 표시를 새로 고침;
    • 일괄 디바이스 동기화 지원, 그룹 제어 및 다중 작업 모니터링 시나리오에 적합.

관련 API

$cloud.message(message)

클라우드 제어 백엔드에 일반 텍스트 메시지를 보냅니다.

$cloud.message(message, type)

유형이 지정된 메시지를 클라우드 제어 백엔드로 보내 메시지 수준과 로그 유형을 구분하는 데 사용됩니다.

매개변수 설명:

매개변수유형설명
messagestring보낼 메시지 내용
typestring메시지 유형 (선택 사항)

선택적 유형:

  • "verbose" — 자세한 메시지;
  • "info" — 정보 메시지;
  • "warn" — 경고 메시지;
  • "error" — 오류 메시지;
  • "log" — 로그 메시지

예제:


설명

💡 $cloud.message()$cloud.notifyUnreadMessages()는 모두 클라우드 제어 통신 인터페이스로, 디바이스 측 메시지 보고 논리를 캡슐화합니다. 이들은 메시지 내용을 WebSocket / P2P 채널을 통해 클라우드 제어 백엔드로 자동 전달하여 그룹 제어 미러링 인터페이스에서 실시간 메시지 동기화 표시를 가능하게 합니다.