首页 > 解决方案 > Angular 8 中的推送通知

问题描述

任何人都可以帮助我使用 angular 8 将推送通知从一台服务器发送到另一台服务器。我尝试过使用 firebase 和 angular 8 ..

export class NotificationMiddlewareService {
  messaging= firebase.messaging()
  currentMessage = new BehaviorSubject(null);
  constructor(private angularFireMessaging: AngularFireMessaging, private db: AngularFireDatabase, private afauth: AngularFireAuth, private afs: AngularFirestore) {
    this.angularFireMessaging.messaging.subscribe(
      (_messaging) => {
        _messaging.onMessage = _messaging.onMessage.bind(_messaging);
        _messaging.onTokenRefresh = _messaging.onTokenRefresh.bind(_messaging);
      }
    )
  }
  private updateToken(token) {
    this.afauth.authState.subscribe(user => {
      if (!user) return;
      const data = { [user.uid]: token }
      this.db.object('fcmTokens/').update(data)
    })

  }

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

标签: push-notificationangular8

解决方案


推荐阅读