科尔多瓦:拨打电话时不会触发混合iOS应用暂停事件

时间:2020-03-19 09:08:40

标签: ios iphone cordova cordova-plugins hybrid-mobile-app

当我们使用tel:// 123456789拨打电话时,iOS应用程序会进入后台吗?

我有一个iOS应用,该应用需要记录通过我们的应用发生的所有出站事件(例如发送邮件,通话等)。

用于通话

我们使用类似<a href="tel://123456789"></a>

的方法

在这种情况下,拨号程序打开并进行呼叫,但暂停或恢复事件永远不会发生 触发了。因此,基本上,在调用结束后我们没有钩子/事件以进行记录 通话条目。 虽然在android上复制相同的流时会触发适当的事件(恢复,暂停)。

对于邮件

我们使用类似<a href="mailto: test@test.com"></a>

的方法

在这种情况下,用户的邮件客户端被打开,我们的混合应用程序进入后台,并且一旦发送邮件并且用户返回到应用程序的“恢复”事件就被触发

我们需要类似的电话。任何指针将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试听一下a标签上的点击,然后如果不是由Cordova触发,则自己触发该事件,这样就不必更改代码。使用jQuery:

 $('your_a_tag').on('touchstart', function(event){
      $(document).trigger('pause');
 });

或者,您可以在cordova-ios回购上打开支持通知单。