应用关闭时在Windows Phone 8.1中处理Toast通知

时间:2015-08-07 11:49:54

标签: javascript windows cordova windows-phone-8 windows-phone-8.1

当用户使用以下代码段点击通知(在操作栏上)时,我在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";
    }
}

当应用程序在前台或后台运行时,它运行良好。但是,当我点击通知时,它没有在应用程序未运行时(前景或后台)点击上面的代码段。我不知道自己做错了什么。 请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不知道为什么它没有正常工作,因为你已经正确地实施了它。但是我希望你检查两点,我希望你的问题能够得到解决。

  1. 尝试使用pushnotificationreceived事件,它会给你整体 toast notification xml string,你可以进一步处理它。

  2. 页面可能无法加载整个html和     触发启动时的javascript。所以你可以使用     Window.SetTimeout在If内部延迟1秒或更长时间     激活事件处理程序的条件。