Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t使用firebase在angular 4中启用通知_Javascript_Angular_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Javascript Can';t使用firebase在angular 4中启用通知

Javascript Can';t使用firebase在angular 4中启用通知,javascript,angular,firebase,firebase-cloud-messaging,Javascript,Angular,Firebase,Firebase Cloud Messaging,我正在制作angular 4应用程序,现在我想启用推送通知。我使用firebase获取推送通知,因为我已经在身份验证中使用了它 我会这样做: 我不会被“接收信息”功能感染。如何启用推送通知 messaging = firebase.messaging() receiveMessage() { this.messaging.onMessage((payload) => { console.log("Message received. ", payload)

我正在制作angular 4应用程序,现在我想启用推送通知。我使用firebase获取推送通知,因为我已经在身份验证中使用了它

我会这样做: 我不会被“接收信息”功能感染。如何启用推送通知

 messaging = firebase.messaging()

 receiveMessage() {
       this.messaging.onMessage((payload) => {
        console.log("Message received. ", payload);
        this.currentMessage.next(payload)
      });

确保在app.component.ts中调用receiveMessage。这将使应用程序在加载应用程序后激活侦听器

您共享的任何内容都不会调用
receiveMessage()
,因此这可能解释了为什么您没有进入回调?我在构造函数中调用了它,我想在数据插入firebase db时触发它。您正在使用firebase Cloud Messaging SDK。虽然数据库和FCM都是Firebase的一部分,但它们不会自动通信。从数据库接收数据需要您。