Windows phone 8 在Windows Phone中,有没有一种方法可以在推送通知中发送自定义数据?

Windows phone 8 在Windows Phone中,有没有一种方法可以在推送通知中发送自定义数据?,windows-phone-8,push-notification,windows-phone-8.1,apple-push-notifications,windows-10,Windows Phone 8,Push Notification,Windows Phone 8.1,Apple Push Notifications,Windows 10,我知道这些是WNS上的原始通知,但通知的全部内容都显示在通知中。我想像APNS和GCM那样做。json负载中的自定义属性,该属性已传递给应用程序,但未显示给用户。在WNS中有一种方法可以做到这一点?您可以在launch属性中发送参数,它可以类似于url。例如,对于toast通知: <toast launch="?param1=sample&param2=sample2"> </toast> 并在应用程序中解析它。可以在OnLaunched处理程序中检索lau

我知道这些是WNS上的原始通知,但通知的全部内容都显示在通知中。我想像APNS和GCM那样做。json负载中的自定义属性,该属性已传递给应用程序,但未显示给用户。在WNS中有一种方法可以做到这一点?

您可以在
launch
属性中发送参数,它可以类似于url。例如,对于toast通知:

<toast launch="?param1=sample&param2=sample2">
</toast>

并在应用程序中解析它。可以在
OnLaunched
处理程序中检索
launch
属性中的值。是一篇关于处理来自toast通知的激活的文章(来自MSDN)


注意:您可以使用
launch
任何其他格式。我建议使用基于uri的参数,因为使用前面提到的
wwformurldecoder
很容易解析。

谢谢您的回答。我将在OnLaunched(LaunchActivatedEventArgs args)上收到此launch属性,如中所述。但是每次我收到带有此属性的toast通知时,还是在应用程序启动时,都会触发此方法?你知道这是否适用于所有平台,如Windows Phone 8/8.1和Windows 10吗?我已经在WinRT(通用应用程序)上进行了测试。始终显示通知,即使在应用程序启动时也是如此(活动)。当用户按下通知时,总是激发OnLaunched方法。