Как отправить уведомление в браузер выбранного пользователя

Я использую PushPad Web Push Notification, используя PHP, Я могу легко отправлять уведомления, но они отправляются во все браузеры. Допустим, у меня много пользователей.

user 1
user 2
user 3
...

Теперь я хочу отправить уведомление просто User 1, Я не могу придумать идею, как это сделать. Может ли кто-нибудь дать мне подсказку или идею о том, как этого можно достичь? Я спросил своего коллегу, но он говорит, что это невозможно в PushPad. У меня нет другого способа получить информацию по этому вопросу. Спасибо за помощь заранее.

1

Решение

Да, вы можете ориентироваться на конкретных пользователей как описано в документации.

Когда вы подписываете пользователя на push-уведомления, присоединяйте некоторые метаданные к его подписке:

pushpad('subscribe', null, uid: 'User1', uidSignature: 'YOUR_SIGNATURE');
  • Вы можете использовать любую строку в качестве идентификатора пользователя (uid): в этом примере я использую 'User1', но вы можете просто назвать это '1'
  • uidSignature может быть сгенерирован с использованием библиотеки PHP: Pushpad\Pushpad::signature_for($uid);
  • Вы можете прочитать больше о pushpad('subscribe') метод и тому подобное pushpad('uid') метод в Ссылка на Javascript SDK

Когда вы отправляете push-уведомления с вашего сервера (с PHP библиотека) вы можете настроить таргетинг на конкретных пользователей:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]