在 Ionic + Angular 应用中使用 Firebase 的推送通知
Web 框架:Angular 平台:iOS、Android
应用开发者为其用户提供的最常见功能之一是推送通知。在本教程中,我们将逐步介绍使 Firebase Cloud Messaging 在 iOS 和 Android 上工作所需的所有步骤。
为了注册和监视来自 Firebase 的推送通知,我们将在 Ionic + Angular 应用中使用 Capacitor 推送通知 API。
必需的依赖项
使用 Capacitor 构建和部署 iOS 和 Android 应用需要一些设置。在继续之前,请按照此处的说明安装必要的 Capacitor 依赖项。
要在 iOS 上测试推送通知,Apple 要求您拥有付费的 Apple 开发者帐户。
此外,我们使用 Firebase 进行推送通知,因此如果您使用其他使用 Firebase SDK 的 Cordova 插件,请确保它们使用最新版本。
准备 Ionic Capacitor 应用
如果您有现有的 Ionic 应用,请跳过此部分。否则,让我们先创建一个 Ionic 应用。
在您首选的终端中,安装最新版本的 Ionic CLI:
npm install -g @ionic/cli
接下来,让我们使用 CLI 创建一个新的基于 blank 入门项目的 Ionic Angular 应用,并将其命名为 capApp:
ionic start capApp blank --type=angular
成功创建应用后,切换到新创建的项目目录:
cd capApp/
最后,编辑 capacitor.config.ts 中的 appId。
const config: CapacitorConfig = {
- appId: 'io.ionic.starter',
+ appId: 'com.mydomain.myappnam',
appName: 'capApp',
webDir: 'www'
};
构建应用和添加平台
在为此项目添加任何原生平台之前,必须至少构建一次应用。Web 构建会创建 Capacitor 需要的 Web 资源目录(Ionic Angular 项目中的 www 文件夹)。
ionic build
接下来,让我们向应用添加 iOS 和 Android 平台。
ionic cap add ios
ionic cap add android
运行这些命令后,会在项目根目录创建 android 和 ios 文件夹。这些是完全独立的原生项目工件,应被视为 Ionic 应用的一部分(即,将它们签入源代码管理)。