Loading...
Loading...
Compare original and translation side by side
mqtt-context.tsxcloudsignal.d.ts@cloudsignal/mqtt-clientmqtt-context.tsxcloudsignal.d.ts@cloudsignal/mqtt-client| Input | Example | Default |
|---|---|---|
| Auth provider | Clerk, Supabase, Auth0, Firebase | Ask (required) |
| Organization ID | | Ask (required) |
| Topic namespace | | App name from package.json |
| Message types needed | notifications, jobs, transactions | All three |
| Target directory | | |
| 输入项 | 示例 | 默认值 |
|---|---|---|
| 身份验证提供商 | Clerk, Supabase, Auth0, Firebase | 必须询问(必填) |
| 组织ID | | 必须询问(必填) |
| 主题命名空间 | | 来自package.json的应用名称 |
| 需要的消息类型 | notifications, jobs, transactions | 全部三种 |
| 目标目录 | | |
references/mqtt-context.tsxreferences/mqtt-context.tsxuseCurrentUser(){ id: string } | null| Provider | Implementation |
|---|---|
| Clerk | |
| Supabase | |
| Auth0 | |
| Firebase | |
useGetToken()() => Promise<string | null>| Provider | Implementation |
|---|---|
| Clerk | |
| Supabase | |
| Auth0 | |
| Firebase | |
useCurrentUser(){ id: string } | null| 提供者 | 实现代码 |
|---|---|
| Clerk | |
| Supabase | |
| Auth0 | |
| Firebase | |
useGetToken()() => Promise<string | null>| 提供者 | 实现代码 |
|---|---|
| Clerk | |
| Supabase | |
| Auth0 | |
| Firebase | |
ProgressMessageStatusMessageTransactionMessageNotificationMessageProgressMessageStatusMessageTransactionMessageNotificationMessageconst CLOUDSIGNAL_ORG_ID = process.env.NEXT_PUBLIC_CLOUDSIGNAL_ORG_ID;
const CLOUDSIGNAL_HOST = process.env.NEXT_PUBLIC_CLOUDSIGNAL_HOST || "wss://connect.cloudsignal.app:18885/";
const TOPIC_ROOT = "{user's namespace}";const CLOUDSIGNAL_ORG_ID = process.env.NEXT_PUBLIC_CLOUDSIGNAL_ORG_ID;
const CLOUDSIGNAL_HOST = process.env.NEXT_PUBLIC_CLOUDSIGNAL_HOST || "wss://connect.cloudsignal.app:18885/";
const TOPIC_ROOT = "{user's namespace}";references/cloudsignal.d.tstypes/@cloudsignal/mqtt-client.d.tsreferences/cloudsignal.d.tstypes/@cloudsignal/mqtt-client.d.tsmqtt-context.tsxconnectRefauthErrorCountRefMAX_AUTH_ERRORS = 3scheduleTokenRefresh()connectingRefmountedReftopic === \notJSON.parsevisibilitychangemqtt-context.tsxconnectRefMAX_AUTH_ERRORS = 3authErrorCountRefscheduleTokenRefresh()connectingRefmountedReftopic === .includes()JSON.parsevisibilitychangeapp/providers.tsxuseMQTT().env.localapp/providers.tsxuseMQTT().env.localreferences/sdk-pitfalls.mdonAuthErrorexternalTokenidTokenexternalTokenconnectWithToken()cloudsignal.d.tsconnectingRefmountedRef/v2/tokens/exchangereferences/sdk-pitfalls.mdonAuthErrorexternalTokenidTokenconnectWithToken()externalTokencloudsignal.d.tsconnectingRefmountedRef/v2/tokens/exchange.env.localNEXT_PUBLIC_CLOUDSIGNAL_ORG_ID=org_xxxxxxxxxxxxx # From CloudSignal dashboard
NEXT_PUBLIC_CLOUDSIGNAL_HOST=wss://connect.cloudsignal.app:18885/ # Optional, this is default.env.localNEXT_PUBLIC_CLOUDSIGNAL_ORG_ID=org_xxxxxxxxxxxxx # 来自CloudSignal控制台
NEXT_PUBLIC_CLOUDSIGNAL_HOST=wss://connect.cloudsignal.app:18885/ # 可选,此为默认值org_xxxorg_xxxnpm install @cloudsignal/mqtt-clientnpm install @cloudsignal/mqtt-client