将通过 FCM 的 Service Worker 接收到的推送通知传递给 Angular 方面的方法是什么?

在这篇文章中要做的事情

将从在Angular中引入的FCM Service Worker接收到的推送通知传递给组件端。

不对FCM的具体细节进行讨论。

如果有人想从导言部分了解情况的话,我参考的文章总结得非常清晰易懂,建议您参考那篇文章。

将推送通知的内容传递给Angular侧。


import { Component, OnInit } from '@angular/core';
import { AngularFireMessaging } from '@angular/fire/messaging';

@Component({
  selector: 'app-main',
  templateUrl: './main.component.html',
  styleUrls: ['./main.component.scss']
})
export class MainComponent implements OnInit {

 constructor(
    private messaging: AngularFireMessaging,
  ) { }

 ngOnInit() {

    // Angular 側へプッシュデータを渡す
    this.messaging.messages
      .subscribe( message => { console.log(message); });
  }
}

这样服务器端发送的推送通知的标题、正文和数据将显示在控制台上。

请引用以下文章

    • Firebase Cloud Messagingで始めるWebプッシュ通知

 

    Angular5でのPush通知実装(firebaseあり版となし版)
广告
将在 10 秒后关闭
bannerAds