SocialHub.AI
Sumber · Pusat Pembangun

Tolak Web

Jangkau ahli dalam pelayar mereka secara terbuka Protokol Tolak Web — tiada aplikasi, tiada pembekal pihak ketiga berbayar, tiada yuran setiap mesej. Flash menjana kekunci VAPID ruang kerja secara automatik apabila diaktifkan, ahli melanggan daripada portal dan setiap mesej disulitkan kepada kekunci langganan sendiri.

Cara ia berfungsi

Standard terbuka, tiada pembekal

Tekan web berjalan pada Protokol Tekan Web pelayar sendiri melalui perkhidmatan tekan setiap pelayar. Tiada vendor tekan pihak ketiga berbayar dan tiada yuran setiap mesej.

Kekunci VAPID, dijana secara automatik

Pada pengaktifan pertama, Flash menjana kunci pelayan aplikasi VAPID ruang kerja untuk anda — tiada apa yang perlu dicipta, ditampal atau diputar dengan tangan.

Langgan yang dimulakan oleh ahli

Ahli melanggan sendiri daripada halaman privasi portal. Gesaan kebenaran pelayar sendiri mengawalnya — tiada kebenaran, tiada langganan.

Penyulitan setiap langganan

Setiap muatan tolakan disulitkan kepada kekunci langganan individu (penyulitan mesej RFC 8291), jadi hanya pelayar ahli tersebut sahaja yang boleh membacanya.

Dayakannya (admin)

Pentadbir menghidupkan push web untuk ruang kerja. Tiada kunci untuk dijana — Flash mencipta pasangan kekunci pelayan aplikasi VAPID pada pengaktifan pertama.

// Admin enables web push for the workspace in Settings → Web Push.
// On first enable, Flash GENERATES the VAPID application-server keypair automatically —
// you don't create or paste keys. You set a contact email and can fire a test send.
//
//   Settings → Web Push:
//     • Enable web push            (OFF by default, per workspace)
//     • Contact email              (identifies the sender to the browser push services)
//     • Send test notification     (verify the end-to-end path)
//
// The public VAPID application server key is what the member's browser uses when it
// creates a push subscription (below).

Aliran langganan ahli

Pelayar ahli mencipta langganan dengan kunci VAPID awam ruang kerja; portal menyiarkannya ke Flash. Lihat panduan Benamkan Portal Ahli untuk sesi pengguna yang dilog masuk yang bergantung padanya.

// Members subscribe THEMSELVES from the member portal privacy page. The web-push card
// only renders when (a) the browser supports the Push API AND (b) the workspace enabled
// web push. Tapping it triggers the browser's native permission prompt.
//
//   1. Portal registers a service worker.
//   2. Browser creates a PushSubscription using the workspace's public VAPID key
//      (Notification.requestPermission() → pushManager.subscribe(...)).
//   3. The portal posts that subscription (endpoint + p256dh + auth keys) to Flash:
POST https://flash.socialhub.ai/api/member/web-push
Content-Type: application/json

{
  "endpoint": "<browser push service endpoint>",
  "keys": { "p256dh": "<client public key>", "auth": "<client auth secret>" }
}
// → 200  { data: { ok: true } }
//   GET  https://flash.socialhub.ai/api/member/web-push   → the workspace public key + whether web push is on
//   DELETE https://flash.socialhub.ai/api/member/web-push  { "endpoint": "..." }  → unsubscribe
//   The member identity comes from the signed-in member session — never the body.

Penghantaran: saluran, bukan panggilan API

// You do NOT call a "send web push" endpoint directly. Web push is a CHANNEL in the
// same send/automation stack as email and app push. When a campaign or journey targets
// a subscribed member:
//
//   • Flash encrypts the payload to that member's subscription keys (RFC 8291) and
//     hands it to the member's own browser push service for delivery.
//   • Subscriptions that the push service reports as gone/expired are pruned
//     automatically, so you don't keep sending into dead endpoints.

Bagus untuk diketahui

Berfungsi dalam pelayar moden yang menyokong Push API dan pekerja perkhidmatan — portal hanya menawarkan kad ikut serta di tempat pelayar menyokongnya, jadi ahli tidak akan ditunjukkan saluran yang tidak boleh digunakan oleh pelayar mereka.

Dimatikan secara lalai dan setiap ruang kerja: tiada apa yang dihantar sehingga pentadbir mendayakannya dan ahli memilih untuk masuk melalui pelayar mereka.

Kunci langganan dibekalkan oleh pelayar ahli; Flash menyimpannya untuk menyulitkan setiap mesej dan tidak pernah berkongsinya merentasi ruang kerja.

Berkaitan: App Push · Ahli Portal Benamkan · Pematuhan & Persetujuan API

Menghubungkan web push?

Bercakap dengan jurutera tentang aliran langganan pekerja perkhidmatan + VAPID, tindanan saluran hantar atau penyulitan mesej setiap langganan.

Bercakap dengan jurutera