问题标签 [intercom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 如何在 Ionic 中使用 Intercom 实现登录检查承诺?
我正在使用 Ionic 2 构建移动应用程序。该应用程序使用对讲机(https://developers.intercom.com/docs/cordova-phonegap-installation - https://github.com/intercom/intercom-cordova)。
根据集成说明,我在app.component.ts
文件中的应用程序启动时注册身份不明的用户。这工作正常。
为了识别注册用户,我需要从存储中提取一些项目(用户 ID 和电子邮件地址)。这使用了一个承诺,所以是异步的。这样做时,对讲机不会注册用户。如果我只是用硬编码值正常调用用户,而不是查询存储,那么它工作正常。
设备上的存储速度非常快,我只需要在启动屏幕加载期间的应用启动时执行一次此操作,因此我很高兴在 Promise 运行时让应用等待。这可能吗?或者,我对这一切都错了吗?
我来自 app.component.ts` 的代码如下:
因为 Intercom 是我需要在设备上测试的本地库,所以我没有错误日志。如果我将console.log
s 放在存储承诺中,我可以看到适当的值,所以不是这样。
在这里重申我的问题:
我是否需要防止我的存储调用是异步的,如果需要,如何?
或者,我是否以错误的方式接近这个?对讲机文档明确指出,这是检查用户是否登录然后调用registerUnidentifiedUser
或registerIdentifiedUser
适当的情况,我相信我通过将用户数据存储在storage
.
jquery - 将 UTM 参数传递给对讲机
我正在尝试将 UTM 参数传递给 Intercom 以跟踪与我们聊天的用户以及他们来自哪里。
Intercom 建议捕获该信息并使用 jQuery cookie 插件进行设置。这是文档。
我正在使用最新版本的 Cookie 并更新了 Intercom 提供的代码。
我知道这可以正常工作,因为使用 Chrome 开发人员工具中的 Javascript 控制台,我可以调用
如果 URL 包含特定的 UTM 参数,则获取实际值。
但由于某种原因,这并没有传递给对讲机,用于传递该信息的代码(位于页脚中)如下所示:
我究竟做错了什么?
ios - 编译 Ionic 应用程序时未设置 PODS_ROOT 和其他 pod 环境变量
我已经构建了一个使用 Intercom(第三方扩展)的 Ionic 2 应用程序。对讲机是使用 cocoapods 安装的。
编译我的应用程序时出现错误:
这是由 Build Phase 生成的[CP] Check Pods Manifest.lock
:
我已经尝试在上面的脚本中输出环境变量PODS_PODFILE_DIR_PATH
,并且两者都是空白的。我可能可以通过自己修改这些路径来解决这个特定错误,但显然其他更基本的东西被破坏了,所以我需要自己解决实际问题。PODS_ROOT
STDERROR
echo
为什么这些变量是空白的?
我有额外的构建阶段[CP] Copy Pods Resources
,[CP] Embed Pods Frameworks
它们运行一些 shell 脚本。我试过改变这些的顺序,但没有运气。
我的 Podfile.lock 和 Podfile (无论如何都是自动生成的)看起来都不错:
播客文件:
Podfile.lock:
运行时没有错误pod install
,并且我期望的所有文件都存在。
我已经尝试过的事情:
- 跑步
pod install
(当然) - Running
pod deintegrate
, running Product > Clean in XCode, 重新运行pod install
- 手动删除
Podfile.lock
andPods
目录,在 XCode 中运行 Clean 然后重新运行pod install
- 睡个好觉,第二天早上再试一次!
注意事项:
- 我从不
project.xcworkspace
跑project.xcodeproj
- 我正在运行 XCode 8.3.3 的最新稳定版本
- 我正在运行最新版本的 Cocoapods 1.3.1
javascript - 触发对讲机-composer-send-button
我正在使用对讲机,我想在聊天窗口中写一条新消息并提交。编写消息适用于Intercom('showNewMessage','some message')
,但是当我尝试
没有效果。需要一些无需用户操作即可发送消息的想法吗?
问候托马斯
angular - 无法应用插件 [class 'com.google.gms.googleservices.GoogleServicesPlugin']
在我的 ionic 项目中,执行起来没有问题:
但在那之后我尝试运行:
我收到以下错误:
似乎对讲机正在尝试在 intercom.gradle 添加一个插件:
并尝试从带有 + 的版本中添加一些属性。
下面我添加我的 package.json 来帮助你,我读到 google-services 版本存在一些问题,我设置了我所有的 google-services:3.0.0 版本。但还是崩溃。
javascript - 未捕获的类型错误:无法读取未定义的属性“marksSession”
- 现在我正在为我的名字传递硬编码值。
- 我正在尝试在sportsService 的脚本标签中传递我的名称键的动态用户名。
- 它在我的 ts 文件中工作正常。
- 但它在我的 html 文件中无法正常工作。
- 我收到一个错误。---> 未捕获的类型错误:无法读取未定义的属性“marksSession”
- 你们能告诉我如何在.html 的脚本标签内传递吗?
- 在下面提供我的代码
索引.html
体育.ts
javascript - app/components/rocket/rocket-search.ts(63,10):错误 TS2339:“窗口”类型上不存在属性“对讲设置”
- 我正在尝试在我的应用程序中使用对讲机。
- 当我将脚本标签放入 index.html 时,它工作正常
- 但是当我尝试在 .ts 文件中使用时,我遇到了错误。 app/components/rocket/rocket-search.ts(63,10):错误 TS2339:“Window”类型上不存在“intercomSettings”属性。
- 你能告诉我如何解决它。
- 在下面提供我的代码
不工作的代码
index.html 中的工作代码
javascript - 角度js代码不适用于外部插件
- 我正在尝试在我的应用程序中使用对讲机来监控用户活动。
- 当我将脚本标签放入 index.html 时,它工作正常
- 但是当我尝试在 .ts 文件中使用时,我遇到了错误。 app/components/rocket/rocket-search.ts(63,10):错误 TS2339:“Window”类型上不存在“intercomSettings”属性。
- 你能告诉我如何解决它。
- 在下面提供我的代码
不工作的代码
index.html 中的工作代码
javascript - app/app.component.ts(192,17):错误 TS2339:“对讲”类型上不存在属性“init”
- 我正在尝试在我的代码库中包含对讲 npm 包
- 但我得到以下错误。
- 你们能告诉我如何解决它。
- 在下面提供我的代码片段
app/app.component.ts(192,17):错误 TS2339:“对讲”类型上不存在属性“init”。
包 https://www.npmjs.com/package/ng-intercom
- 在这里提供整个代码,因为我的代码库很大
javascript - Intercom ECMASCRIPT6 Tag Manager Error
I previously successfully setup intercom using Google Tag Manager. Haven't touched it for a couple of months and go to make a new tag but I'm presented with this error coming from the intercom tag:
My script for intercom hasn't changed since it originally worked:
If anyone has encountered this error and has any advise or tips on how to solve it, it would be much appreciated.