当用户使用以下代码段点击通知(在操作栏上)时,我在Windows Phone 8.1应用程序(使用HTML / JS,CSS)上处理Toast通知: 参考:https://msdn.microsoft.com/en-us/library/windows/apps/hh761468.aspx
WinJS.Application.addEventListener("activated", onActivatedHandler, false);
function onActivatedHandler(args) {
if (args.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {
localStorage.messageDetails = args.detail.arguments;
window.location.href = "index.html";
}
}
当应用程序在前台或后台运行时,它运行良好。但是,当我点击通知时,它没有在应用程序未运行时(前景或后台)点击上面的代码段。我不知道自己做错了什么。 请帮帮我。 提前谢谢。
答案 0 :(得分:1)
我不知道为什么它没有正常工作,因为你已经正确地实施了它。但是我希望你检查两点,我希望你的问题能够得到解决。
尝试使用pushnotificationreceived事件,它会给你整体 toast notification xml string,你可以进一步处理它。
页面可能无法加载整个html和 触发启动时的javascript。所以你可以使用 Window.SetTimeout在If内部延迟1秒或更长时间 激活事件处理程序的条件。