如何向所选用户的浏览器发送通知

How to send notification to the browser of the selected user

我正在使用 PHP 使用 PushPad Web 推送通知服务。我可以轻松推送通知,但它们会发送到所有浏览器。假设我有很多用户。

user 1
user 2 
user 3
...

现在我只想向 User 1 发送通知。我想不出该怎么做。任何人都可以给我提示或想法如何实现吗?我问过我的同事,但他说这在 PushPad 中是不可能的。我没有其他方式获取有关此问题的信息。预先感谢您的帮助。

是的,您可以定位特定用户 as described in the docs

1。跟踪订阅中的用户 ID

当您为用户订阅推送通知时,将一些元数据附加到其订阅:

pushpad('subscribe', null, uid: 'User1', uidSignature: 'YOUR_SIGNATURE');
  • 您可以使用任何字符串作为用户 ID (uid):在本例中我使用 'User1',但您可以简单地调用它 '1'
  • 可以使用PHP库生成uidSignaturePushpad\Pushpad::signature_for($uid);
  • 您可以在 Javascript SDK reference
  • 中阅读有关 pushpad('subscribe') 方法和类似 pushpad('uid') 方法的更多信息

2。向特定用户发送通知

当您从服务器发送推送通知时(使用 PHP library),您可以针对特定用户:

$notification = new Pushpad\Notification(array(
  'body' => "Hello world!"
));

# deliver to a user
$notification->deliver_to('User1');

# deliver to a group of users
$notification->deliver_to(['User1', 'User2', 'User3']);