Angular10中生产模式下FirebaseCloudMessaging无法工作。
创始人
2024-10-21 15:30:53
0
  1. 确认您是否正确配置了 Firebase 和 AngularFire 库,以及导入了 Firebase Cloud Messaging 模块。

  2. 确认您是否在 Firebase 控制台中正确设置了您的应用程序,并且是否正确获取了您的 Firebase 配置信息。您可以在 src/environments 文件夹中的 environment.prod.ts 文件中设置您的生产环境。例如:

export const environment = {
  production: true,
  firebaseConfig: {
    apiKey: 'your-api-key',
    authDomain: 'your-auth-domain',
    databaseURL: 'your-database-url',
    projectId: 'your-project-id',
    storageBucket: 'your-storage-bucket',
    messagingSenderId: 'your-messaging-sender-id',
    appId: 'your-app-id',
    measurementId: 'your-measurement-id'
  }
};
  1. 检查您的应用程序是否已启用 Firebase Cloud Messaging。在您的 Firebase 控制台中,进入'设置”-'云消息传递”。确保启用了云消息传递,并记录您的服务器密钥和发送者 ID。

  2. 在生产模式下,Angular 会使用 AOT(提前编译)来优化您的应用程序,以减少加载时间和体积。但是,如果您使用了 Firebase Cloud Messaging,AOT 编译将无法处理 Firebase SDK 的动态导入。为了解决这个问题,您需要在您的 AppModule 中使用静态导入 Firebase SDK:

import { NgModule } from '@angular/core';
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule } from '@angular/fire/firestore';
import { AngularFireMessagingModule } from '@angular/fire/messaging';
import { environment } from '../environments/environment';

@NgModule({
  imports: [
    AngularFireModule.initializeApp(environment.firebaseConfig),
    AngularFirestoreModule,
    AngularFireMessagingModule // 必须显式导入 AngularFireMessaging 模块
  ],
  ...
})
export class AppModule { }

在 AppModule 中显式导入 AngularFireMessaging 模块很重要,这样 AOT 编译器就会在编译时正确地处理 Firebase SDK 的动态导入。

  1. 最后,在您的应用程序中使用 Firebase Cloud Messaging 时,请务必使用正确的服务工作者文件。您可以在 Firebase 控制台中下载您的服务工作者文件,并将其放置在您的项目根目录下的'src”文件夹中。

相关内容

热门资讯

不少玩家反映!微乐江西小程序辅... 不少玩家反映!微乐江西小程序辅助器"详细辅助工具"果然真的是有挂(哔哩哔哩)微乐江西小程序辅助器破解...
透视模拟器!海贝之城辅助软甲下... 透视模拟器!海贝之城辅助软甲下载"详情辅助工具"确实存在有挂(哔哩哔哩)1、玩家可以在海贝之城辅助软...
透视工具!微信小程序旺旺福建辅... 透视工具!微信小程序旺旺福建辅助"专业辅助攻略"真是真的有挂(哔哩哔哩)1、该软件可以轻松地帮助玩家...
规律辅助挂!科乐填大坑辅助器免... 规律辅助挂!科乐填大坑辅助器免费下载"专业辅助软件"一贯是有挂(哔哩哔哩)1、很好的工具软件,可以解...
昨日!微乐卡五星有挂吗&quo... 昨日!微乐卡五星有挂吗"开挂辅助脚本"本来确实有挂(哔哩哔哩)1、微乐卡五星有挂吗免费脚本咨询教程、...
于此同时!遇悦游戏辅助&quo... 于此同时!遇悦游戏辅助"解迷辅助脚本"一直确实有挂(哔哩哔哩)遇悦游戏辅助是不是有人用挂微扑克wpk...
今天上午!卡五星辅助器&quo... 今天上午!卡五星辅助器"解迷辅助神器"竟然是有挂(哔哩哔哩)1、卡五星辅助器破解器简单,卡五星辅助器...
透视科技!赣牌圈控制牌型&qu... 您好,赣牌圈控制牌型这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
这一现象值得深思!新蛮王辅助器... 这一现象值得深思!新蛮王辅助器"必备辅助插件"果然真的有挂(哔哩哔哩)1、新蛮王辅助器辅助器安装包、...
近期!新二号辅助软件下载&qu... 近期!新二号辅助软件下载"透视辅助软件"都是是真的有挂(哔哩哔哩)1、近期!新二号辅助软件下载"透视...