在 Ionic + Angular 应用中使用 Firebase 推送通知
Web 框架: Angular 平台: iOS, Android
应用开发者向用户提供的最常见功能之一就是推送通知。在本教程中,我们将逐步介绍在 iOS 和 Android 上配置 Firebase 云消息推送 所需的所有步骤。
为了注册和监听来自 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 基于 空白 起始模板创建一个新的 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 应用的一部分(即,应将其纳入版本控制)。