对讲更新方法不模拟页面刷新
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 分钟一次。重新加载页面将刷新此 状态。
【讨论】:
以上是关于对讲更新方法不模拟页面刷新的主要内容,如果未能解决你的问题,请参考以下文章