本文へスキップ

ユースケース

通知

ユーザーごとの private チャンネルは、配信を 1 回の publish に変えます。開いているものが受け取り、どれが開いているかをあなたのコードが追う必要はありません。

private-user-1e9
  • private チャンネル
  • イベント
  • webhook

どう動くか

  1. 01ユーザーごとに subscribe する認証エンドポイントが、そのソケットがそのユーザーのものであり他の誰のものでもないことを確かめます。
  2. 02一度 publish するそのチャンネルへの trigger が 1 回。開いているすべてのセッションに届けるのは当社の仕事です。
  3. 03誰も聞いていないかを知る在室の Webhook が、代わりにメールへ切り替えるべき時を教えます。

知っておきたいこと

配信が届くのは今開いているセッションです。タブが閉じても残らねばならないものは保存が必要です。チャンネルは配信であって、記録ではありません。

コードで見る

notify.js
js
// One trigger reaches every device this user has connected.await pusher.trigger(`private-user-${user.id}`, 'notification', {  id: notification.id,  kind: 'mention',  title: 'You were mentioned in #incidents',  url: `/threads/${thread.id}`,})

公式の Pusher ライブラリを、手を加えずに使って書いています。インストールする PushCaster 製のパッケージはありません。 ドキュメント全文

ほかにこんなものが作られています

すべてのユースケース

アプリケーションを作って、これを作りましょう。

Support