Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IOS Cordova推送插件-Coldstart崩溃应用程序_Javascript_Ios_Cordova - Fatal编程技术网

Javascript IOS Cordova推送插件-Coldstart崩溃应用程序

Javascript IOS Cordova推送插件-Coldstart崩溃应用程序,javascript,ios,cordova,Javascript,Ios,Cordova,我正在使用Cordova推送插件: 这在Android平台上运行良好。但是,对于IOS,我面临以下问题: 我根据文档为“$cordovaPush:notificationReceived”事件注册了侦听器,并提供了与上面链接中文档中给出的相同的实现(为了方便起见,下面给出了): 有3种情况: 1.应用程序正在前台运行。在这种情况下,即使通知到达(通过日志语句确认),设备上也不会发生可见的操作。 我希望下面两条语句能够执行,但它们没有执行 navigator.notification.alert(

我正在使用Cordova推送插件:

这在Android平台上运行良好。但是,对于IOS,我面临以下问题: 我根据文档为“$cordovaPush:notificationReceived”事件注册了侦听器,并提供了与上面链接中文档中给出的相同的实现(为了方便起见,下面给出了):

有3种情况: 1.应用程序正在前台运行。在这种情况下,即使通知到达(通过日志语句确认),设备上也不会发生可见的操作。 我希望下面两条语句能够执行,但它们没有执行

navigator.notification.alert(notification.alert);
snd.play();
  • 应用程序正在后台运行。在这种情况下,语句似乎按照预期的行为执行

  • 应用程序根本没有运行(coldstart)。在这种情况下,会播放通知和声音,但当用户单击通知时,应用程序会打开并挂起/崩溃


  • 以前有人遇到过这些问题吗?解决这些问题的最佳方法是什么?这仅适用于IOS。

    您正在使用的插件已被弃用

    我以前也用过,有很多问题

    我建议使用该插件:


    易于安装并将解决您的问题

    如@Nechemya Kanelsky所述,使用更新版本的推送插件,场景1和2将得到处理。但对于这个插件,第三个问题仍然存在,正如前面提到的


    您可以使用第三个问题的修复程序,我建议您安装,因为您使用的插件已弃用。
    navigator.notification.alert(notification.alert);
    snd.play();