Intercom.js - всегда показывать кнопку домофона
Я пытаюсь внедрить Интерком в приложение ReactJS. Я следую их инструкциям в приложении для одной страницы. У меня возникла проблема (возможно, это из-за замысла?), Когда маленькая кнопка внутренней связи в правом нижнем углу не будет отображаться, если пользователю не отправлено сообщение. Я бы хотел, чтобы кнопка всегда была видна пользователю. Когда я впервые интегрировался, я смог заставить эту кнопку появляться и мог отправлять сообщения от имени пользователя без проблем, но после некоторой обработки кода я, кажется, сломал ее. То, что я до сих пор это:
store.js
import createStore from 'redux';
export default createStore( ... );
intercom.js
import store from './store';
const APP_ID = /* app id */;
/* the intercom JS library */
const updated = false;
window.onload = () => {
Intercom('boot', { app_id: APP_ID };
store.subscribe(() => {
if (typeof document === 'undefined') return;
const state = store.getState();
const currentUser = currentUserSelector(state);
if (currentUser && !updated) {
updated = true;
Intercom('update', {
email: currentUser.email,
user_id: currentUser.id,
name: `${ currentUser.firstName } ${ currentUser.lastName }`
});
}
});
}
и я имею require('intercom.js')
в одном из файлов, который запускается при загрузке приложения.
В консоли нет ошибок, веб-сокет Интерком обнаруживается в Chrome dev. консоль, и клиент открывается при получении сообщения, но я не могу отобразить его при загрузке страницы.
Заранее спасибо.
(Я отметил это как React, потому что это приложение React - я не думаю, что это имеет какое-либо отношение к React, но, возможно, есть некоторые побочные эффекты, о которых я не знаю).
1 ответ
Ах, хорошо - простая ошибка. Оказывается, план, на который я подписался, не поддерживал чат не для посетителей. Мне пришлось "обновиться" до плана "Resolve Lite" - в этот момент я мог изменить поведение мессенджера, чтобы кнопка / мессенджер отображалась как "Пользователи" в представлении настроек мессенджера.