3 つのデータモデル
Message は一度きりの通知に使います。Event は更新できるライフサイクルを表します。Thing はデバイス、サービス、タスクの現在状態を保持します。
PushGo は、通知と状態同期のためのオープンソースシステムです。最初の通知は公開 Gateway から送信できます。データ経路、認証、プライベート transport、MCP/OAuth を自分で管理したい場合は、独自の Gateway を運用できます。
https://gateway.pushgo.devhttps://gateway.pushgo.cn3 つのデータモデル
Message は一度きりの通知に使います。Event は更新できるライフサイクルを表します。Thing はデバイス、サービス、タスクの現在状態を保持します。
ネイティブ通知
Apple クライアントは APNs 経由でシステム通知を受け取ります。Android クライアントは FCM とプライベート transport を組み合わせ、より柔軟な同期を行えます。
セルフホスティング
Gateway は、永続データベース、Gateway 認証、プライベート transport、可観測性、リバースプロキシ構成を含めて、自分のインフラで運用できます。
エンドツーエンド暗号化フィールド
機密情報は ciphertext に置き、クライアント側で復号できます。Gateway は認証、転送、配信だけを担当し、平文を理解する必要はありません。
段階的な移行
ntfy、Bark、ServerChan 互換エンドポイントを使うと、既存スクリプトを維持したまま PushGo のネイティブモデルへ移行できます。
MCP/OAuth
Gateway は MCP HTTP Server として動作できます。AI アシスタントは、認可されたチャンネル範囲内で Message の送信、Event の管理、Thing の更新を実行できます。
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." }'次に はじめる を読み、実際のチャンネルでこのリクエストを送信します。