gpt4 book ai didi

javascript - Cordova 从推送通知检测冷启动

转载 作者:可可西里 更新时间:2023-11-01 05:44:09 26 4
gpt4 key购买 nike

我有一个在 iOS 上运行的 cordova 应用程序 (codova (3.4.0)),很快也会在 Android 上运行。推送通知已实现并正在运行。我无法通过推送通知检测应用程序何时启动并重定向应用程序到正确的页面。

注意:这与应用程序在后台运行时从推送通知启动应用程序无关。仅当应用程序完全关闭时!

我现在有以下工作流程:

正常启动:

  • 等待 cordova.js 触发 ondeviceready 事件。
  • 在 ondeviceready 事件中重定向到我的应用程序的启动 View (通过 window.location.hash)

来自推送通知的应用冷启动:

  • 等待 cordova.js 触发 ondeviceready 事件。
  • 在 ondeviceready 事件中重定向到我的应用程序的启动 View (通过 window.location.hash)
  • 插件启动并在我的应用程序中触发一个名为 notificationreceived 的 javascript 函数
  • 在 notificationreceived 函数中重定向到基于推送通知的 View

如您所见,应用程序冷启动场景转到启动 View ,这是不必要的,会导致用户等待第一个 View 加载,然后再次重定向。

问题是当 deviceready 触发时,我的 javascript 代码还不知道即将到来的推送通知,所以我正在寻找解决这个问题的方法。

有没有办法将额外的参数传递给 deviceready cordova 事件?或者有人有其他想法或解决方案来解决这个问题吗?

最佳答案

我猜你可以解决:

var coldstart = true;

// Update flag if app coldstart
document.addEventListener("pause", function() {
coldstart = false;
}, false);

关于javascript - Cordova 从推送通知检测冷启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26482480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com