Push notification 将服务器上的toast消息日期时间转换为设备上的本地日期时间

Push notification 将服务器上的toast消息日期时间转换为设备上的本地日期时间,push-notification,uwp,Push Notification,Uwp,我正在使用自定义模板从Azure向UWP设备发送推送通知。消息的一部分包含日期时间戳aa UTC。在接收设备上,我想截取toast消息,并将日期时间转换为用户本地时区,然后再将其显示给用户 这可能吗?如果要在本地执行代码以响应推送通知,则必须切换到使用原始推送通知。无法包含自动本地化的日期 以下是有关原始推送通知的文档: 基本上 您的应用程序注册了一个PushNotificationTrigger后台任务 你的应用程序获得了一个正常的推送通道,将其发送到你的服务器 服务器向设备发送包含要显示的原

我正在使用自定义模板从Azure向UWP设备发送推送通知。消息的一部分包含日期时间戳aa UTC。在接收设备上,我想截取toast消息,并将日期时间转换为用户本地时区,然后再将其显示给用户


这可能吗?

如果要在本地执行代码以响应推送通知,则必须切换到使用原始推送通知。无法包含自动本地化的日期

以下是有关原始推送通知的文档:

基本上

  • 您的应用程序注册了一个
    PushNotificationTrigger
    后台任务
  • 你的应用程序获得了一个正常的推送通道,将其发送到你的服务器
  • 服务器向设备发送包含要显示的原始消息数据的原始推送通知
  • 应用程序的后台任务将被唤醒,处理原始消息数据,然后在本地创建并发送toast通知
  • 这允许您在本地生成toast通知,正确地本地化日期和其他任何内容


    理想情况下,您的原始推送通知实际上只是一个“点击肩膀”,表示“有新内容,询问服务器有什么新内容”,而不是发送原始通知本身中的实际内容,因为原始通知没有排队。。。如果您的服务器发送多个raw,而您的设备处于脱机状态,当它重新启动时,它最多只接收一个raw,因此您将错过以前raw中的内容。因此,如果在后台任务中,您只需返回并询问服务器“最新消息”,您将不会错过显示任何内容。

    AFAIK,在显示推送通知之前,不可能更改客户端上的推送通知。你应该考虑这样做是服务器端。