개요#
PocketHook의 백그라운드 폴링을 설정하여 새로운 정보를 자동으로 확인하고 일일 요약 알림을 전달합니다.
작동 방식#
- PocketHook이 주기적으로 서버를 폴링합니다 (구성 가능한 간격)
- 폴링 엔드포인트가
true를 반환하면 PocketHook이 fetch 메시지를 보냅니다 - 서버가 요약으로 응답하고 선택적으로 Shortcut을 트리거합니다
서버 설정#
폴링 엔드포인트#
새 데이터가 있을 때 true를 반환하는 엔드포인트를 만드세요. URL은 PocketHook 설정에서 완전히 구성 가능합니다 – 어떤 경로든 사용할 수 있습니다 (예: /jobs, /check, /status):
// In your server
app.get("/jobs", () => {
const hasNewData = checkForUpdates(); // your logic
return new Response(hasNewData ? "true" : "false");
});
요약 명령#
라우터에서 fetch 메시지를 처리하세요:
case "daily-summary":
const summary = await generateDailySummary(); // your logic
return toResponse(
shortcut(summary, "ShowSummary", {
date: new Date().toISOString(),
items: summaryItems
})
);
PocketHook 구성#
- 설정 → 백그라운드 폴링으로 이동
- 폴링 활성화
- 폴링 URL을
https://your-server.com/jobs로 설정 - Fetch 메시지를
daily-summary로 설정 - 폴링 간격 선택 (예: 60분)
- 프롬프트 시 알림 권한 부여
필요한 iOS Shortcut#
ShowSummary#
- Shortcut 입력 — 요약 데이터 수신
- 알림 표시 요약 텍스트와 함께
- 선택 사항: 미리 알림에 추가 또는 메모 생성하여 참조용으로 저장