Giter Club home page Giter Club logo

Comments (18)

newPrimitives avatar newPrimitives commented on September 3, 2024

Okay, for some strange reason this now works, I've installed intercom again by using
npm install ng-intercom --save and it works, however the chat icon is not showing up. I'm also using the code from the readme with one addition, which is user_id.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

The beta has been moved to the latest tag, so that has the latest version. The code from the readme should not take a user_id property in forRoot(), so that may be your issue. Are you getting any console logs or errors?

from ng-intercom.

newPrimitives avatar newPrimitives commented on September 3, 2024

I've used user_id in my component when I wanted to display the intercom chat widget. I used the exact same code as the example in readme and initially i get Intercom.init is deprecated and will be removed in a future release. Please use Intercom.boot. After I replace to this.intercom.boot nothing happens. No errors in the console. not widget in the corner.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

To clarify: init works, and boot does not?

from ng-intercom.

newPrimitives avatar newPrimitives commented on September 3, 2024

No, nothing works, the only difference is that init throws console warning and boot doesn't show anything. In both cases, I don't see the chat widget in the corner. Just to test it, I've included a vanilla JS code in my index.html file in the header and the chat button shows up, so it's definitely an issue with the library.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

@newPrimitives init is deprecated in favor of boot to more closely match the IntercomJS API.

Can you please share a repo so I can see the issue?

from ng-intercom.

newPrimitives avatar newPrimitives commented on September 3, 2024

It's a private repo but here's how I integrate it in the component:

In the app.module.ts

...

import { IntercomModule } from 'ng-intercom';

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ....
    IntercomModule.forRoot({ appId: "XXXX", updateOnRouterChange: true })
  ],
})

In the component:

....

import { Intercom } from 'ng-intercom';

...

export class ManageSpacesComponent implements OnInit {

constructor(private router: Router, private db: AngularFireDatabase, private auth: AuthService, public intercom: Intercom) {
 
  }

ngOnInit() {
    this.intercom.boot({
      app_id: "XXXXX",
      widget: {
        "activator": "#intercom" 
      }
    });
  }
}

For the sake of testing I just want to see a blue chat bubble in the bottom right corner.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

just call this.intercom.boot, and appId should be app_id

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

If that is the issue, let me know so I can fix the docs

from ng-intercom.

newPrimitives avatar newPrimitives commented on September 3, 2024

Unfortunately, not. My IntercomConfig looks like this:

export interface IntercomConfig {
    appId: string;
    updateOnRouterChange?: boolean;
    apiToken?: string;
}

so app_id instead of appId throws an error. Calling just this.intercom.boot() doesn't help either.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

What version are you on?

from ng-intercom.

newPrimitives avatar newPrimitives commented on September 3, 2024

npm-list shows [email protected]

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

Ok I’ll try to take a look tonight. Thanks for letting us know!

from ng-intercom.

newPrimitives avatar newPrimitives commented on September 3, 2024

Thank you, let me know the results, really appreciate it.

from ng-intercom.

alexnoox avatar alexnoox commented on September 3, 2024

I'm having the same issue. I've been investigating a bit:

  • To display the default button, the correct boot config option is #IntercomDefaultWidget:
widget: {
  activator: "#IntercomDefaultWidget"
}

The only issue that I encounter now is that I can't use alignment: 'left'. It is working when using the vanilla JS, but not using the lib.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

I'm beginning to think it's something wrong with loading intercom asynchronously. I may need to dive in and investigate more. PRs would be accepted and greatly appreciated

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

Update: I can reproduce this error. It seems to be a whitelist error, but it could be something entirely different. Open to suggestions and PRs.

from ng-intercom.

wbhob avatar wbhob commented on September 3, 2024

Alright folks, I just released beta.7. Thanks for your patience! I've verified that it is working locally.

As an aside, make sure that you have whitelisted localhost so that Intercom knows requests are coming from you. I recommend using the TEST app so that you don't go into production with localhost whitelisted!

from ng-intercom.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.