问题标签 [wns]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 无法发送 WNS 推送通知
我正在使用以下代码向我的应用程序发送推送原始通知。代码取自官方文档中给出的示例。
服务器总是返回Unauthorized
。但是,我能够毫无问题地获得令牌,并且使用的频道 URL 是在官方示例中获得的。
整个代码一次执行,所以我怀疑令牌每次都会过期。
我尝试使用在线工具检查推送通知是否正常工作,并且Unauthorized
那里发生了同样的错误。
我必须在某个地方注册 WNS 吗?我的应用程序已经在商店中,并且我有来自 Live Services 网站的 ID 和密码。我使用这些作为凭据来获取令牌,并且每次都获取令牌。我将此描述为相关问题的一部分:Proper WNS credentials。
有没有人有任何想法或解决方案?
windows - 是否可以在单个推送消息中发送敬酒和徽章通知 - windows WNS
是否可以在一条消息中同时发送徽章和 toast 通知。
徽章的 XML 模式是
toast 的 XML 模式是
是否可以将这些组合在一条消息中,以便更新徽章并显示敬酒?
push-notification - 当 create_task 抛出异常时,我无法在 try-catch 块中捕获它
我尝试接收用户的 PushNotification Channel URI(Windows 10 平台)并为某些用户应用程序生成异常This operation returned because the timeout
。
要处理任务链中的错误,我应该在链的末尾添加一个基于任务的延续并处理那里的所有错误(如此处所述https://docs.microsoft.com/en-us/windows/uwp/threading- async/asynchronous-programming-in-cpp-universal-windows-platform-apps#handling-errors-in-a-task-chain)。
所以我就这么做了。但是在我调用t.get();
系统生成Platform::COMException^
异常后,它不会在 try-catch 块中捕获。为什么?
有代码:
有完整的异常消息:
Visual Studio 将我扔到c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\exception
要阻止的文件中:
更新:
环境:
- 视觉工作室 2017 (15.7.3)
- 基于cocos2d-x(3.16)的项目
- 项目目标平台版本 = 10.0.1493.0
- 项目平台工具集 = Visual Studio 2015 (v140)
您可以克隆 cocos2dx 项目并在 MainScene 中粘贴我之前在 onEnter 方法(或任何地方)中显示的代码。
我遇到了一种情况,我 100% 崩溃了
- 卸载之前构建的应用程序;
- 断开互联网连接;
- 构建应用程序并启动;
- 该应用程序将尝试检测 Channel URI & 将崩溃(但崩溃消息 =
WinRT information: The network is not present or not started
)。
我知道抛出该异常是正常的。但我仍然无法理解为什么当我调用t.get()
它时不会捕获异常Platform::COMException^
c# - 通过 WNS 和 OneSignal 推送 UWP 应用程序的错误
我正在尝试使用 OneSignal 在我的 UWP 应用程序中获取推送通知。我已经从 Live Service 获得了 App Secret 和 Package SID(并在 OneSignal 仪表板上进行了注册)。根据 [Windows UWP][1] 的文档,我应该使用推送令牌作为标识符注册设备(并且 device_type 为 6)。
我有这个代码的频道uri
并在 OneSignal 上注册设备没有问题......但是当我尝试创建通知时,我收到以下错误(来自 OneSignal 服务):
}
我尝试使用分配给仅从通道 uri 中提取的令牌以及整个通道 uri 的标识符来注册设备。但我总是得到同样的错误。
有人对 WNS 和 OneSignal 有经验吗?
这里是来自 OneSignal 的设备 JSON:
谢谢,
问候
uwp - 如何在进程内后台任务中确认收到原始 WNS 消息?
我有一个适用于 Windows 10 的 UWP 应用程序,用于通过 WNS 接收 Raw 和 Toast 通知。我可以在前台和后台挂起时正确接收消息。
在前台,我设置了一个处理程序 PushNotificaitonChannel.PushNotificationReceived 并在处理程序中设置 args.Cancel == true 一旦我处理了消息。
对于后台处理,我使用 PushNotificationTrigger() 注册了一个进程内后台任务。除了一个令人困惑的问题之外,这非常有效:我经常收到原始通知的重复副本。重复的数量可以在 1-20+ 之间。
从版本 14393 到最新发布的版本 17763,我在许多不同代的 Windows 上都看到了这种行为。
我可以在 Visual Studio 下重现副本,并注意到调用堆栈在第一张收据和重复收据之间有所不同。我没有发现任何隐藏在本机/COM 数据结构中的状态来指示如何停止重复。如果有帮助,我可以发布堆栈跟踪。
我希望其他人知道如何阻止这种情况——以某种方式确认在进程内后台任务中收到了原始 WNS 消息。
非常感谢您阅读和思考这个问题。
编辑:在处理最小示例时,我发现了以下行为模式。
- 在前台测试应用程序,发送原始推送;正常收到
- 通过正常关闭按钮关闭应用程序;应用程序未运行
- 发送新的原始推送;应用程序在后台启动并接收原始推送;应用程序进入暂停状态
- (应用程序仍然暂停)发送新的原始推送;应用程序开始运行;相同的原始推送收到两次;应用程序回到暂停状态
- 这可以发生任何次数,并且原始推送只收到两次
- 杀死应用程序(使用任务管理器中的结束任务);应用程序未运行
- 发送新的原始推送;应用程序开始运行;两次收到相同的原始推送(如#4);应用程序回到暂停状态
- 最奇怪的是:发送新的原始推送,应用收到原始推送三次;应用程序回到暂停状态
- 现在,每个原始推送都会收到三次;如果我再次杀死该应用程序并发送原始推送,则重复次数会增加一。
windows - 使用 delphi 应用程序在 Windows 中接收推送通知?
我想在 Delphi 10 中创建一个能够接收推送通知的 Windows 应用程序。
我已经看到在 Delphi 10 中有一个 BaaS 提供程序,可以连接 Kinvey、Parse、EMS 等服务。但是我发现了严重的问题,太多了,无法在这里总结。我已经看到 Windows 10 可以像在 Pushsafer 客户端中一样接收推送通知。在这种情况下,这是一个开发 UWP 应用程序的问题。Delphi 10 (Tokyo) 允许您创建 UWP 应用程序,但对我来说这是一个黑暗的世界。我在海边和山上找过例子,但似乎它不是一个很受重视的主题。那么问题是如何在 Delphi 中创建一个 UWP 应用程序以接收来自 Pushsafer 或 WNS 的推送通知?
uwp - WNS 中基于标签的广播通知
我在 Xamarin 移动应用程序中开发了 WNS 以成功接收原始推送通知(不使用 Azure 通知中心),但是我正在寻找一种功能,其中移动应用程序可以订阅特定主题,并且后端管理员可以发送关于该主题的通知以广播警报。
我试图在 UWP 中搜索基于标记的通知,但我总是遇到 Azure 通知中心示例
有没有其他方法可以让管理员在不使用 Azure Notification Hub 的情况下广播通知?
c# - 发送 WNS 和 APNS 推送通知时命中哪个服务器 URL(PushSharp 库)
我正在使用库发送推送通知,并且PushSharp
通知正在工作,但我不明白哪个 URL用于发送推送通知。任何人都可以帮助我找到实际命中的内容以在和的情况下发送推送通知。WNS
APNS
URL
WNS(PushSharp.Windows)
APNS(PushSharp.Apple)
就像GCM
使用以下 URL 发送通知一样:
我正在寻找正在使用的 URLWNS
并APNS
发送推送通知。谢谢。
c# - 如何从 Web 服务向我的 Windows wpf 应用程序获取推送通知
我想从网络服务接收推送通知,并以磁贴/吐司的形式在用户的桌面/笔记本电脑中显示它。这可以使用 WNS 来实现吗
windows - 当用户取消 MS Store 订阅时收到通知?
我目前正在研究是否有任何方法可以在订阅状态发生变化(手动过期或取消)时通知我们的服务器。我读过两篇相关文章:
- https://docs.microsoft.com/en-us/windows/uwp/monetize/change-the-billing-state-of-a-subscription-for-a-user
- https://docs.microsoft.com/en-us/windows/uwp/monetize/enable-subscription-add-ons-for-your-app
目前我看到的唯一方法是通过 Azure 检查购买验证的状态,这在我的情况下发生在登录时(这显然不是通知),这种方法的缺点是每个登录的用户都会收到大量通知,即使订阅没有任何变化。
根据文章,另一个可能的选择(我猜)是使用 WNS 或 Azure 发送通知:
- https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview
- https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification
我看到可以将直接通知发送到云服务,但我找不到有关如何订阅用户订阅更改的任何信息,甚至可能吗?