Я хочу отправить Push Notifications от Azure, используя PHP для одного пользователя. Я уже делаю это с "Всеми пользователями", зарегистрированными в моем облаке, но я не могу найти код (на PHP), который позволяет мне переводить ИТ в один из них.
Это (простой) код, который я использую для отправки нескольким пользователям, я думаю, это может быть нечто похожее:
include "NotificationHub.php";
$connection = "Endpoint=sb:......";
$hub = new NotificationHub($connection, "appetito24hub");
$notification = new Notification("apple", '{"aps":{"alert":{"title":"Estado de la orden", "body":"Tu orden ha cambiado del estado Aceptada a Procesada"}, "id":"4500", "type":"promo"}}');
$hub->sendNotification($notification);
Есть идеи? Спасибо!
В конце концов, и после проверки абсурдно неполной документации Microsoft Azure Notifications, я понял (после прочтения этой статьи), что вы можете добавить "ServiceBusNotification-Tags" в заголовок, чтобы уведомление могло быть отправлено на этот идентификатор THAT.
Реальное изменение было в NotificationHup.php (если вы загрузили код примера, предоставленный Azure Team) из этого:
$headers = [
'Authorization: '.$token,
'Content-Type: '.$contentType,
'ServiceBusNotification-Format: '.$notification->format
];
в
$headers = [
'Authorization: '.$token,
'Content-Type: '.$contentType,
'ServiceBusNotification-Tags: '.$userTag,
'ServiceBusNotification-Format: '.$notification->format
];
После этого все работало идеально.