我正在构建一个托管在Windows Azure上的应用程序,它将通过APNS向iPhone上的用户发送消息。我使用的是服务总线通知中心而不是移动服务,因为我已有使用RavenDB和队列的持久性基础结构。
说这是我的通知服务的发送到Apple方法:
public async void SendAppleNotificationAsync(INotification notification)
{
var hub = NotificationHubClient.CreateClientFromConnectionString(
_configService.Get<NotificationConfig>().ConnectionString,
_configService.Get<NotificationConfig>().Hub);
var appleNotification = new AppleNotification(notification.ToJsonString(), new DateTime());
await hub.SendNotificationAsync(appleNotification);
}
考虑到我已经将来自苹果的用户设备 token 存储在服务器端应用程序中,因此我无法解决的是如何向特定设备发送通知。
我希望api具有这样的方法:
var appleNotification = new AppleNotification(deviceToken, notification.ToJsonString(), new DateTime());
但是我似乎找不到任何针对特定设备的参考。
我是否缺少图片的基本内容?
最佳答案
通知中心可用于向用户组或单个用户发送批量通知。它基本上是一个发布/订阅模型。客户端订阅一个主题,服务器发布对该主题的通知。客户可以订阅一个广泛的主题“促销”或一个狭窄的主题“user:123456”。本文提供了示例代码和使用通知中心将消息发送到单个客户端的演练。
http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/
关于ios - Windows Azure ServiceBus推送通知APNS体系结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21323712/