我在.Net Core项目中使用Azure Notification Hub的预览版。在我们的服务器上,我让它为通知中心安装设备。我可以设法将设备安装到后端的通知中心,并能够通过门户网站向iOS设备发送测试。
我尝试在后端代码中添加一行
[HttpPost]
[Route("TestMessage")]
public async Task<IActionResult> NotifyByTemplate([FromBody] ApiAttendanceModel model)
{
//string jsonMessage, IDictionary<string, string> additionalProperperties, string tagExpressions
var additionalProperties = new Dictionary<string, string>();
additionalProperties.Add(Constants.Constant.NotificationMsgName, "asdf");
var hub = NotificationHubClient.CreateClientFromConnectionString(Constants.Constant.NotificationConnectionString, Constants.Constant.NotificationHubName);
var result = hub.SendAppleNativeNotificationAsync("{'aps':{ 'alert':'Notification hub test notification' }}");//await hub.SendTemplateNotificationAsync(additionalProperties);
return Ok(true);
}
我甚至使用了hub.SendTemplateNotificationAsync。没有通知。
我想知道推送通知的预览版工作是否适用于.net Core。
答案 0 :(得分:0)
我希望您不要等待 hub.SendAppleNativeNotificationAsync 。 可能会导致在通知发送之前您的方法返回并且您失去上下文的问题。