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

时间:2017-04-18 11:46:32

标签: php push-notification web-push

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

user 1
user 2 
user 3
...

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

1 个答案:

答案 0 :(得分:1)

是的,您可以定位特定用户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']);