コンテンツにスキップ

通知の送信

  • notify または full スコープの API キー
  • 通知を送るアプリの App ID

アプリの全アクティブ購読者に通知を送ります。

Terminal window
curl -X POST https://todoke-api.naoto24kawa.workers.dev/api/v1/notify \
-H "Authorization: Bearer pk_notify_key" \
-H "Content-Type: application/json" \
-d '{
"app_id": "your-app-id",
"title": "新着情報",
"body": "アップデートがあります",
"url": "https://yourapp.com/news",
"icon": "https://yourapp.com/icon.png"
}'

endpoint フィールドを指定すると、その購読者のみに送信できます。

Terminal window
curl -X POST https://todoke-api.naoto24kawa.workers.dev/api/v1/notify \
-H "Authorization: Bearer pk_notify_key" \
-H "Content-Type: application/json" \
-d '{
"app_id": "your-app-id",
"title": "あなた宛のメッセージ",
"body": "個別通知です",
"endpoint": "https://fcm.googleapis.com/fcm/send/..."
}'
フィールド必須説明
app_idstringアプリ ID
titlestring通知タイトル
bodystring通知本文
urlstringクリック時の遷移先 URL
iconstring通知アイコン URL
badgestringバッジアイコン URL
endpointstring指定時はこの購読者のみに送信
REST API → Cloudflare Queues → Queue Consumer Worker → ブラウザへ Push

通知はリクエスト受信後すぐに Queue に enqueue されます。Consumer Worker が自動起動して非同期に送信するため、大量の購読者がいてもタイムアウトしません。