【发布时间】:2020-04-04 22:57:01
【问题描述】:
首先,我正在开发 Ionic(前端)、Node.js + Express(后端)和 MongoDB 作为数据库的项目,并且我想在我的应用程序中实现推送通知。我已经阅读了很多关于使用 firebase 进行通知的内容,但我使用的是 MongoDB。如果有人可以帮助/指导我,我会很迷茫,我将不胜感激。
【问题讨论】:
标签: node.js angular ionic-framework ionic4
首先,我正在开发 Ionic(前端)、Node.js + Express(后端)和 MongoDB 作为数据库的项目,并且我想在我的应用程序中实现推送通知。我已经阅读了很多关于使用 firebase 进行通知的内容,但我使用的是 MongoDB。如果有人可以帮助/指导我,我会很迷茫,我将不胜感激。
【问题讨论】:
标签: node.js angular ionic-framework ionic4
如果您不想使用 firebase 和/或想要推送通知,即使您处于离线状态,也可以使用这个 Cordova 插件:cordova-plugin-local-notifications。 Quick instructions here。不那么快速的说明:阅读 github 中的文档和问题。
像这样安装:
ionic cordova plugin add cordova-plugin-local-notification
npm install @ionic-native/local-notifications
然后在app.module.ts中导入并包含提供程序(不要忘记这一步,通常不会包含在任何手册中):
import {LocalNotifications} from '@ionic-native/local-notifications/ngx';
...
providers: [ LocalNotifications ]
然后导入并注入your_page.page.ts:
import {LocalNotifications} from '@ionic-native/local-notifications/ngx';
...
constructor(private localNotifications: LocalNotifications) {}
最后像这样使用它:
this.localNotifications.schedule({
title: 'My first notification',
text: 'Thats pretty easy...',
foreground: true
});
彻底测试,插件不是没有错误,但可以工作。
希望这会有所帮助。
【讨论】:
您可以在您的应用中使用 Firebase 推送或 Firebase 云消息传递,而不会出现任何问题。它只是 Firebase 家族的一项服务。您不需要将其实时数据库与您的应用程序一起使用。您只需要集成 Firebase 云消息服务即可。即你可以保持现在的 Mongodb 后端。
【讨论】: