コンテンツにスキップ

PushGo

Message、Event、Thing で通知、進行中の処理、現在状態を表現します。

PushGo は、通知と状態同期のためのオープンソースシステムです。最初の通知は公開 Gateway から送信できます。データ経路、認証、プライベート transport、MCP/OAuth を自分で管理したい場合は、独自の Gateway を運用できます。

ダウンロードとエンドポイント

Section titled “ダウンロードとエンドポイント”
  • Global: https://gateway.pushgo.dev
  • 中国本土: https://gateway.pushgo.cn

Message は一度きりの通知に使います。Event は更新できるライフサイクルを表します。Thing はデバイス、サービス、タスクの現在状態を保持します。

Apple クライアントは APNs 経由でシステム通知を受け取ります。Android クライアントは FCM とプライベート transport を組み合わせ、より柔軟な同期を行えます。

Gateway は、永続データベース、Gateway 認証、プライベート transport、可観測性、リバースプロキシ構成を含めて、自分のインフラで運用できます。

エンドツーエンド暗号化フィールド

Section titled “エンドツーエンド暗号化フィールド”

機密情報は ciphertext に置き、クライアント側で復号できます。Gateway は認証、転送、配信だけを担当し、平文を理解する必要はありません。

ntfy、Bark、ServerChan 互換エンドポイントを使うと、既存スクリプトを維持したまま PushGo のネイティブモデルへ移行できます。

Gateway は MCP HTTP Server として動作できます。AI アシスタントは、認可されたチャンネル範囲内で Message の送信、Event の管理、Thing の更新を実行できます。

Terminal window
curl -X POST https://gateway.pushgo.dev/message \
-H "Content-Type: application/json" \
-d '{
"channel_id": "YOUR_CHANNEL_ID",
"password": "YOUR_CHANNEL_PASSWORD",
"title": "Hello from PushGo",
"body": "This is a test notification."
}'

次に はじめる を読み、実際のチャンネルでこのリクエストを送信します。