概要#
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入力 — サマリーデータを受信
- 通知を表示 サマリーテキスト付き
- オプション:リマインダーに追加またはメモを作成して参照用に保存