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

Posted

技术标签:

【中文标题】对讲更新方法不模拟页面刷新【英文标题】:Intercom update method not simulating page refresh 【发布时间】:2017-03-06 12:22:42 【问题描述】:

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

按照以下位置的集成文档:

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

我们打电话

对讲('boot', $objectWithAppIdEtc)

在用户拥有之后 登录,然后在每次页面更改后($stateChangeSuccess - uiRouter)我们调用

对讲('update')

我们在网络标签中看到,我们在页面更改时 ping 对讲机,但这仅发生在前 10 次。在查阅文档后,这让我认为对 Intercom('update') 的调用并没有像预期的那样模拟页面刷新 - 因此我们被限制了。

此外,当我们在 Intercom 中查看登录用户时,我们会看到他们上次查看的页面是他们在调用 Intercom('boot') 时所在的页面,而不是他们在我们调用 Intercom('update ')。似乎一个可能的解决方案是在页面更改时调用引导方法,但文档特别说:

但是,如果用户刚刚导致“页面”更改,您可以调用: window.Intercom('update');

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

看起来我们按照文档正确执行了所有操作,但是更新调用显然受到限制,而不是模拟刷新。

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

干杯,斯蒂芬

【问题讨论】:

【参考方案1】:

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

回答你问题的部分:

更新限制

你可以在没有得到的情况下调用 Intercom('update') 每次页面刷新最多限制 10 次。第 10 次通话后,您将 被限制,您将被允许调用 Intercom('update') a 最多每 30 分钟一次。重新加载页面将刷新此 状态。

【讨论】:

以上是关于对讲更新方法不模拟页面刷新的主要内容,如果未能解决你的问题,请参考以下文章

小程序刷新页面的方法

用JS怎么实现刷新页面后保留刷新前的页面上的数据显示

更新面板更新()方法不起作用,如何在函数内强制刷新页面

Django:如何在不刷新页面的情况下更新图像?

vue实现不刷新整个页面刷新数据

空调模拟器在刷新时没有显示我更新的代码