如何使用节点和电容器发送推送通知



我有带CapacitorAngular应用程序(不带Ionic(,我需要从Node.js后端向用户应用程序发送推送通知。我该怎么做?任何文章、来源或例子都会很可观吗?

这是capacitor.config.ts文件

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'xxx.xxxxxxx.xxx',
appName: 'ABC',
webDir: 'dist/abc',
bundledWebRuntime: false,
plugins: {
PushNotifications: {
presentationOptions: ["badge", "sound", "alert"],
},
},
};
export default config;

我看到了许多关于CapacitorFirebase推送通知的技巧等,但找不到符合我要求的单一来源。

到目前为止,最好、最简单的解决方案是用firebase实现它。整个设置主要有两个部分

  • 配置电容器和Firebase以接收通知

为此,我建议您逐字逐句地遵循本教程。

  • 对nodejs实现进行编码,以从服务器发送推送通知

为此,请遵循firebase官方文档

作为参考,以下是如何处理nodejs部分,这将成功触发推送通知。

const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: <Your-Firebase-DB-URL>
});
async function sendNotification(tokens, title, body, data = {}) {
message = {
notification: {
title: title,
body: body,
},
data: data
}
options = {
priority: 'high'
}
result = await admin.messaging().sendToDevice(tokens, message, options)
return result;
}
module.exports = { sendNotification };

最新更新