Web 推送通知是不是可以在 Apache Cordova Android 应用程序中使用?

Posted

技术标签:

【中文标题】Web 推送通知是不是可以在 Apache Cordova Android 应用程序中使用?【英文标题】:Do Web Push Notifications work in an Apache Cordova Android app?Web 推送通知是否可以在 Apache Cordova Android 应用程序中使用? 【发布时间】:2019-01-01 14:16:39 【问题描述】:

我正在开发一个渐进式网络应用 (PWA),它也将嵌入到带有 Apache Cordova 的 android 应用中。 Web Push Notifications 是否适用于 native push 通知之类的 Apache Cordovo Android 应用程序,还是我需要为此使用插件?

【问题讨论】:

Tom 是否成功过? @Franz-RobertvanVugt No :( 【参考方案1】:

PWA 将只是一个 SPA,它将在 web-view 上呈现,而 Cordova 将提供桥接在 nativePWA 之间。

现在重点是,Cordova 支持 PWA 吗?

一般来说,CordovaPWA 关系不大。是的,有一个 Cordova 浏览器平台。但这并不重要,因为很少有插件支持它。您需要检查您正在使用的每个插件的文档,看看它们是否支持浏览器平台

就您的要求而言,您可以使用phonegap-plugin-push,它也支持浏览器平台

参考:

1. https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PLATFORM_SUPPORT.md

2. https://github.com/phonegap/phonegap-roadmap/issues/180

【讨论】:

【参考方案2】:

我想为这个问题添加一个更新。自 2021 年起,Phonegap 不再维护,并且已被 Apache 停产。

On their website

Adobe 已停止 PhoneGap Build 并结束对 PhoneGap 的投资 和 Apache Cordova。

2020 年 8 月,Apache 在他们的 blog 上写了这篇文章

在这些发展和 PhoneGap 使用量下降的背景下, Adobe 专注于提供一个平台,使开发人员能够 构建、扩展、定制和集成 Adob​​e 产品。今天我们 宣布PhoneGap和PhoneGap Build的开发结束 以及我们对 Apache Cordova 的投资结束。 PhoneGap 构建 服务将于 2020 年 10 月 1 日停止。

如果您正在开发 PWA 或混合应用程序,最好使用 Ionic 或最佳案例场景 Cordova Cli。如果您想避免将头撞到更远的墙上,Phonegap 和任何 phonegap 组件和/或插件不应该是首选解决方案。

新解决方案(2021 年)

    带有推送通知的 Ionic 框架
https://ionicframework.com/docs/native/push/
    Cordova Cli 推送插件
https://github.com/havesource/cordova-plugin-push

【讨论】:

以上是关于Web 推送通知是不是可以在 Apache Cordova Android 应用程序中使用?的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net c# 中创建 iPhone 推送通知 Web 服务

web中的消息推送和实时通知怎么做

为啥在 Web 推送库上使用推送通知服务?

PWA 的推送通知或 Web 推送通知

Web 推送通知未在 Firefox 浏览器中显示消息

如何实现 Flutter Web 推送通知