サーバーライブラリ
.NET でリアルタイム WebSocket ASP.NET Core などの .NET アプリから発行できます。
サインインすると、コード例にご自身のクラスターホストが入ります。 サインイン
AI コーディングエージェントをお使いですか? エージェント用プロンプトをコピー ↓
インストール dotnet add package PusherServerイベントを発行 var pusher = new Pusher("YOUR_APP_ID" , "YOUR_APP_KEY" , "YOUR_APP_SECRET" , new PusherOptions
{
HostName = "ws.hibira.io" ,
Port = 443 ,
Encrypted = true ,
});
await pusher.TriggerAsync("orders" , "order-shipped" , new { id = 1024 });エージェント用プロンプト Claude Code、Cursor、GitHub Copilot などの AI コーディングエージェントに貼り付けると、上記の設定で Hibira をご自身の .NET プロジェクトに組み込みます。
Integrate Hibira realtime messaging into this .NET project. Hibira is a hosted WebSocket service that speaks the Pusher Channels protocol, so it works with the standard Pusher libraries (here: PusherServer, https://github.com/pusher/pusher-http-dotnet) pointed at Hibira instead of pusher.com.
Connection details:
- Host: ws.hibira.io
- Port: 443
- TLS: yes (https)
- App ID: YOUR_APP_ID
- App key: YOUR_APP_KEY
- App secret: YOUR_APP_SECRET (server-side only)
What to do:
1. Look at the project first (framework version, package manager, config and env conventions, where similar integrations live) and follow what it already does.
2. Register the Pusher client as a singleton in dependency injection, configured from IConfiguration (environment variables or user secrets, not appsettings.json in git).
3. If the front end subscribes to private or presence channels, add an endpoint that checks the user and returns the result of pusher.Authenticate(channelName, socketId).
4. Read the credentials and host from environment variables or the project's config, and add placeholder entries to .env.example (or its equivalent). Never commit real values, and never send the app secret to a browser or mobile app.
5. Always pass the host, port and TLS setting above. The library defaults to pusher.com; where it requires a cluster, use "ap" (the host decides where it connects).
6. If YOUR_APP_KEY or YOUR_APP_SECRET above is still a placeholder, keep it as an env placeholder and tell me where to fill it in rather than inventing a value.
7. When you are done, list the files you changed and tell me how to check it works, for example by publishing a test event and watching it arrive.
Reference setup from the Hibira .NET guide (adapt it to the project's structure):
Install:
```shell
dotnet add package PusherServer
```
Publish an event:
```csharp
var pusher = new Pusher("YOUR_APP_ID", "YOUR_APP_KEY", "YOUR_APP_SECRET", new PusherOptions
{
HostName = "ws.hibira.io",
Port = 443,
Encrypted = true,
});
await pusher.TriggerAsync("orders", "order-shipped", new { id = 1024 });
```
YOUR_APP_KEY などのプレースホルダーはダッシュボードの値に置き換えてください。エージェントに環境変数として残させ、後から入力することもできます。
または Hibira MCP サーバーを接続すると、エージェントがアプリの作成と認証情報の設定まで自分で行います。 AI コーディングエージェントを接続 →
ダッシュボードのアプリキーとシークレットを使ってください。チャンネル、イベント、認可エンドポイントは Pusher とまったく同じように動作します。 ライブラリリファレンス ↗