2017-04-18 59 views
1

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

​​

现在我想发送通知给User 1。我想不出如何去做。任何人都可以给我一个提示或想法如何可以实现?我问我的同事,但他说这在PushPad中是不可能的。我没有其他方式获得关于这个问题的信息。提前感谢您的帮助。

+0

根据他们的网站应该是可以的。访问https://pushpad.xyz/并向下滚动到“发送推送通知”部分。然后选择PHP并查看代码 - 就我所了解的可能性而言。 (在页面中间部分ir)##传递给用户 $ notification-> deliver_to($ user_id);' – Twinfriends

回答

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']); 
相关问题