PHP 中的 Azure 通知给单个用户

Posted

技术标签:

【中文标题】PHP 中的 Azure 通知给单个用户【英文标题】:Azure Notifications in PHP to single Users 【发布时间】:2015-09-01 15:49:50 【问题描述】:

我想使用 php 从 Azure 向单个用户发送推送通知。我已经对在我的云中注册的“所有用户”执行此操作,但我找不到允许我将 IT 推送到一个特定的代码(在 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);

有什么想法吗?谢谢!

【问题讨论】:

【参考方案1】:

最后,在检查了 Microsoft Azure Notifications 的荒谬不完整的文档之后,我意识到(在阅读 this article 之后)您可以将“ServiceBusNotification-Tags”添加到标题中,以便可以将通知发送到那个 espesific身份证。

真正的变化在于 NotificationHup.php(如果您下载了 Azure 团队提供的 Sample Code):

        $headers = [
        'Authorization: '.$token,
        'Content-Type: '.$contentType,
        'ServiceBusNotification-Format: '.$notification->format
        ];

    $headers = [
        'Authorization: '.$token,
        'Content-Type: '.$contentType,
        'ServiceBusNotification-Tags: '.$userTag,
        'ServiceBusNotification-Format: '.$notification->format
    ];

在那之后,一切都很完美。

【讨论】:

实现这个推送通知有什么要求?

以上是关于PHP 中的 Azure 通知给单个用户的主要内容,如果未能解决你的问题,请参考以下文章

Azure 向多个设备/广播发送推送通知

社交网络场景中的 Azure 通知中心最佳实践

如何使用带有 PHP 的 Azure 通知中心发送通知?

Azure 推送通知是不是支持用户 ID 或别名?

如何配置 azure 应用以在从应用中删除用户时发送通知

如何通过php中的按钮单击将AJAX信息传递给另一个用户?