我们使用https://www.intercom.com/在我们的 AngularJS (1x) 应用程序中提供客户支持。
遵循以下集成文档:
我们称之为
对讲机('boot', {$objectWithAppIdEtc})
用户登录后,然后在每次页面更改后($stateChangeSuccess - uiRouter)我们调用
对讲机('更新')
我们在网络选项卡中看到我们在页面更改时 ping 对讲机,但这只会发生前 10 次。在查阅了文档之后,这让我认为对 Intercom('update') 的调用并没有像预期的那样模拟页面刷新——因此我们被限制了。
同样,当我们在 Intercom 中查看登录用户时,我们会看到他们上次查看的页面是他们在调用 Intercom('boot') 时所在的页面,而不是他们在我们调用 Intercom('update') 时所在的最后一页。似乎一个可能的解决方案是在页面更改时调用引导方法,但文档特别说:
但是如果用户刚刚引起了“页面”的变化,你会调用:window.Intercom('update');
为特定页面触发的奇怪消息会按应有的方式弹出,但仅在前 10 次弹出 - 在 10 次页面更改后,我们的请求被限制,不再显示页面特定消息。
看起来我们按照文档正确地做所有事情,但是更新调用显然被限制而不是模拟刷新。
如果有人有任何见解,将不胜感激。
干杯,斯蒂芬