对讲机更新方法不模拟页面刷新

Intercom update method not simulating page refresh

本文关键字:刷新 模拟 更新 新方法 对讲机      更新时间:2023-09-26

我们在AngularJS (1x)应用程序中使用https://www.intercom.com/作为客户支持。

以下是集成文档:

https://docs.intercom.com/install-on-your-product-or-site/other-ways-to-get-started/integrate-intercom-in-a-single-page-app

我们称之为<>以前对讲机("引导",{$ objectWithAppIdEtc}) 之前

登录,然后在每次页面更改之后($ statechangessuccess - uiouter)我们调用

<>以前对讲机("更新")之前

我们在网络选项卡中看到,我们在页面更改时ping对讲机,但这只在前10次发生。在咨询了文档之后,这让我认为对讲机('update')的调用并没有像它应该的那样模拟页面刷新-因此我们被限制的原因。

另外,当我们在Intercom中查看登录用户时,我们看到他们最后查看的页面是他们在Intercom('boot')被调用时所处的页面,而不是他们在我们调用Intercom('update')时所处的最后一页。似乎一个可能的解决方案是在页面更改时调用boot方法,但文档明确说:

但是如果一个用户刚刚引起了"页面"的改变,你会调用:window.Intercom("更新");

奇怪的是,特定页面触发的消息应该弹出,但只有前10次-在10个页面更改后,我们的请求被限制,不再显示特定页面的消息。

看起来我们按照文档做的一切都是正确的,但是更新调用显然是被限制的,而不是模拟刷新。

如果有人有任何见解,我将不胜感激。

欢呼,斯蒂芬。

您的问题的答案在对讲机文档https://developers.intercom.com/docs/intercom-javascript#section-intercomupdate

回答你问题的部分:

更新节流

您可以调用对讲机('update')而不获得每次页面刷新最多限制10次。打了第十次电话之后,你就会将被节流,您将被允许呼叫对讲机('更新')a每30分钟最多一次。重新加载页面将刷新此页面状态。