如何在Angular2中实例化Firebase云消息传递

前端之家收集整理的这篇文章主要介绍了如何在Angular2中实例化Firebase云消息传递前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在Angular2 / TypeScript / AngularFire2中实例化Firebase云消息传递?

这里描述了JavaScript
https://firebase.google.com/docs/cloud-messaging/js/client

firebase.messaging()函数将Firebase应用程序实例作为可选参数.

要使用AngularFire2连接它,您可以让AngularFire2 perform the app initialization创建Firebase应用程序实例,然后注入应用程序实例(例如,进入服务)并将其传递给firebase.messaging(),如下所示:

import { Inject,Injectable } from "@angular/core";
import { FirebaseApp } from "angularfire2";
import * as firebase from 'firebase';

@Injectable()
export class SomeService {

    private _messaging: firebase.messaging.Messaging;

    constructor(@Inject(FirebaseApp) private _firebaseApp: firebase.app.App) {

        this._messaging = firebase.messaging(this._firebaseApp);
        this._messaging.requestPermission()
            .then(() => { ... })
            .catch((error) => { ... });
    }
}

您需要设置您引用的文章中提到的web app manifest.这是我不熟悉的事情.

猜你在找的Angularjs相关文章