gpt4 book ai didi

c# - 在 C# 中从后端发送 UWP 原始通知

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:28 27 4
gpt4 key购买 nike

我陷入了一个看起来相当简单的问题。一点背景知识:我正在使用 Xamarin(C# 后端)开发一个应用程序,并使用 Azure 作为推送通知中心。

我的目标是通过 Azure 通知中心将原始通知从后端发送到我的 UWP 应用。我的项目中没有徽章、磁贴或 toast 通知选项,因此我只能使用原始通知。

该应用程序正在 Win10 计算机上运行,​​并已成功注册到通知中心。测试从 Azure 发送通知(任一类型)的效果!

后端也在同一网络中的Win10计算机上运行。应用程序和后端通过 REST 进行通信(也有效)。

现在的问题是:我尝试使用以下代码将原始通知从后端发送到通知中心:

 var message = "Test";
Notification notification = new WindowsNotification( message );
notification.Headers.Add( "X-WNS-Type", @"wns/raw" );
try
{
return await _notificationHub.SendNotificationAsync( notification, tag ); ;
}
catch( Exception e )
{
System.Diagnostics.Debug.WriteLine( $"===> Notification {message} \nTO {tag} could not be sent !!" );
System.Diagnostics.Debug.WriteLine( $"{e.Message}" );
}

我认为这应该是发送原始通知的基本代码。但我得到一个异常(exception):

The content type for a 'wns/raw' notification must be 'application/octet-stream'.TrackingId:xxx,TimeStamp:8/24/2018 1:07:20 PM

所以我添加了这一行

notification.Headers.Add( "Content-Type", @"application/octet-stream" );

位于“try”语句之上。现在我得到了异常(exception)

Misused header name. Make sure request headers are used with HttpRequestMessage, response headers with HttpResponseMessage, and content headers with HttpContent objects.

...我不知道如何正确设置标题。

有没有人对我有帮助的建议......

提前谢谢

附注将 VS2017 与“Microsoft.AspNetCore.All 2.0.7”和“Microsoft.Azure.NotificationHubs 2.0.0-preview2”一起使用(仅提及重要的库)。

最佳答案

The content type for a 'wns/raw' notification must be 'application/octet-stream'

此消息意味着您需要指定“wns/raw”通知的内容类型。我检查WindowsNotification文档,它有一个 Notification.ContentType 属性,请尝试指定该属性的值。

关于c# - 在 C# 中从后端发送 UWP 原始通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52005484/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com