在我的 Cordova 应用程序中,我使用以下代码来接收新意图:
window.plugins.webintent.onNewIntent(function(url) {
if(url !== "") {
window.alert("new intent received");
}
});
我的android启动模式设置为singleInstance启动模式,但我也尝试过singleLaunch:
<preference name="AndroidLaunchMode" value="singleInstance" />
此外,我已经在我的 AndroidManifest.xml 文件中配置了适当的 XML,以便在打开 mime 类型的“.abcd”时启动我的应用程序。
发生的情况如下:我转到我的 gmail 应用程序并从 .abcd 附件文件启动我的应用程序。然后我将我的应用程序移至后台,并导航回 gmail 应用程序并尝试再次启动不同的 .abcd 文件。我的 Cordova 应用程序没有注册 onNewIntent。但是,如果我返回 gmail 应用程序并重试,就会触发 onNewIntent。所以基本上,onNewIntent 每隔一次就会触发一次,在触发和不触发之间交替。
此外,如果我将我的 Cordova 应用程序移到后台,然后将我的 Cordova 应用程序返回到前台,然后导航到 gmail 应用程序并尝试启动一个 .abcd 附件文件,onNewIntent 就会触发。所以本质上,似乎我的 Cordova 应用程序需要进入后台模式,被恢复,然后进入后台模式以注册一个 onNewIntent ......关于如何解决这个问题的任何建议,所以每次我的 onNewIntent 都会被触发应用程序是从 gmail 应用程序启动的?