پرش به مطلب اصلی

وب‌سوکت

نوبیتکس برای ارائه داده‌های لحظه‌ای بازار و رویدادهای خصوصی کاربر از وب‌سوکت مبتنی بر Centrifugo استفاده می‌کند.

مسیر کلی استفاده:

  1. برای کانال‌های عمومی، به وب‌سوکت وصل شوید و در کانال عمومی مورد نظر عضو شوید. توکن لازم نیست.
  2. برای کانال‌های خصوصی، ابتدا از API دریافت توکن اتصال، توکن بگیرید و مقدار websocketAuthParam را از پروفایل کاربر بخوانید.
  3. با توکن اتصال به وب‌سوکت وصل شوید و در کانال خصوصی با الگوی private:{channelName}#{websocketAuthParam} عضو شوید.

نکته‌ها:

  • توکن اتصال وب‌سوکت ۱۲۰۰ ثانیه اعتبار دارد و فقط برای اتصال احراز هویت‌شده استفاده می‌شود.
  • مقدار websocketAuthParam برای نام کانال خصوصی استفاده می‌شود، برای هر کاربر ثابت است و توکن اتصال نیست.
  • برای دریافت پیام‌ها، بعد از اتصال باید در یک یا چند کانال عضو شوید.

SDKهای رسمی پیشنهادی Centrifugo:

SDKکاربرد
centrifuge-jsمرورگر، Node.js و React Native
centrifuge-pythonپایتون و asyncio
centrifuge-javaجاوا و Android
centrifuge-goGo
centrifuge-swiftiOS و Swift
centrifuge-dartDart و Flutter

SDK غیررسمی قابل استفاده: