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

Php 如何向所选用户的浏览器发送通知,php,push-notification,web-push,Php,Push Notification,Web Push,我使用的是使用PHP的PushPad Web推送通知服务。我可以轻松推送通知,但它们会发送到所有浏览器。假设我有很多用户 user 1 user 2 user 3 ... 现在我只想向用户1发送通知。我想不出该怎么做。有谁能给我一个提示或想法,说明这是如何实现的?我问过我的同事,但他说这在PushPad中是不可能的。关于这个问题,我没有其他方法可以获得信息。提前感谢您的帮助。是的,您可以针对特定用户 1.跟踪订阅上的用户ID 订阅用户推送通知时,请将一些元数据附加到其订阅: pushpad(

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

user 1
user 2 
user 3
...

现在我只想向
用户1
发送通知。我想不出该怎么做。有谁能给我一个提示或想法,说明这是如何实现的?我问过我的同事,但他说这在PushPad中是不可能的。关于这个问题,我没有其他方法可以获得信息。提前感谢您的帮助。

是的,您可以针对特定用户

1.跟踪订阅上的用户ID 订阅用户推送通知时,请将一些元数据附加到其订阅:

pushpad('subscribe', null, uid: 'User1', uidSignature: 'YOUR_SIGNATURE');
  • 您可以使用任何字符串作为用户ID(
    uid
    ):在本例中,我使用
    'User1'
    ,但您可以简单地将其称为
    '1'
  • uidSignature
    可以使用PHP库生成:
    Pushpad\Pushpad::signature\u for($uid)
  • 您可以在中阅读有关
    pushpad('subscribe')
    方法和类似的
    pushpad('uid')
    方法的更多信息
2.向特定用户发送通知 从服务器(使用)发送推送通知时,可以针对特定用户:

$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']);

根据他们的网站,这应该是可能的。访问并向下滚动至“发送推送通知”部分。然后选择PHP并查看代码——尽可能地了解它。(页面中间的ir部分)
交付给用户$notification->交付给($user\u id)