如何将推送通知发送给通知中心的特定用户?

时间:2016-08-03 17:12:49

标签: php ios azure push-notification azure-notificationhub

有什么方法可以向特定用户发送通知吗?我试着使用deviceToken。但是我找不到任何能够向devicetoken发送通知的教程。

3 个答案:

答案 0 :(得分:1)

根据https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-node-backend-how-to-use-server-sdk/#push-user的说明:

  

当经过身份验证的用户注册推送通知时,会自动将用户ID标记添加到注册中。通过使用此标记,您可以将推送通知发送到特定用户注册的所有设备。

您可以创建与表关联的EasyTable脚本,以存储经过身份验证的用户ID。您可以利用以下代码段来实现此目的:

table.insert(function (context) {
    context.item.userId = context.user.id;
    return context.execute();
});

有关详情,请参阅https://github.com/Azure/azure-content/blob/master/articles/app-service-mobile/app-service-mobile-node-backend-how-to-use-server-sdk.md#how-to-adjust-the-query-that-is-used-with-table-operations

然后使用此PHP sample发送包含用户ID的通知:

$hub = new NotificationHub("<connectionString>", "<hubName>");
$message = '{"data":{"message":"Hello from PHP!"}}';
$notification = new Notification("gcm", $message);
$hub->sendNotification($notification, "_UserId:sid:<UserId>");

答案 1 :(得分:0)

您将拥有一个设备令牌来发送推送。有几种方法可以获取设备令牌。以下示例将为您提供帮助。

https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-wns-notification/

答案 2 :(得分:0)

您可以使用tags执行此操作。将唯一标记与每个用户相关联,然后向该标记发送通知。

Azure Notification Hubs Notify Users for iOS with .NET backend是一个循序渐进的教程,可让您了解如何使用标记。

How to use Notification Hubs from PHP将为您提供有关如何在PHP中执行此操作的建议。

另外,请查看它引用的this answerthe sample

准备好原型后,使用Diagnosis guidelines解决任何问题。