我可以在不经过端点的情况下发送推送通知吗?角 6

Posted

技术标签:

【中文标题】我可以在不经过端点的情况下发送推送通知吗?角 6【英文标题】:Can I send push notification without passing by an endpoint ? Angular 6 【发布时间】:2018-09-18 08:08:48 【问题描述】:

我想在本地没有网络的环境中将通知推送到桌面和移动设备:

我已经在使用 Signalr 来显示实时数据

即使浏览器关闭,我是否可以将它与 service worker 和 Notification API 一起使用来显示推送通知?

或任何其他解决方案?

【问题讨论】:

你指的是本地推送通知吗? ionicframework.com/docs/native/local-notifications 服务器使用服务堆栈发送事件并使用 servicestack js 客户端 @FatehMohamed 你能给出解释或例子吗? @SureshKumarAriya 这是一个 Angular 应用而不是 Ionic 【参考方案1】:

您使用的是 Angular,而不是 Angular 和 Ionic 或 Angular Mobile(即本机应用程序)。因此,要进行推送通知,您必须使用服务工作者将您的应用程序变成 PWA(渐进式 Web 应用程序)。

https://blog.angular-university.io/angular-push-notifications/

只是附带说明,用户必须访问您的网站 x 次才能下载该页面,然后才能激活推送通知。

并非所有桌面都支持这一点,但现在大多数手机都支持,因为 Apple 已经排除了 PWA 的使用。

【讨论】:

是的,我已经在使用 PWA,但是推送通知通过端点传递的问题,例如 chrome 的 FCM,所以我的应用程序应该连接到网络才能正常工作;在我的情况下,我将部署我的应用程序的环境没有网络,所以我的问题是是否有任何方法可以在不使用端点的情况下推送通知? 是的,只需使用服务在前端生成通知,上面的链接仍然适用。都是本地的。唯一的要求是用户必须能够访问该站点 x 次,并且您的 pwa 中有所有正确的标志,例如缓存、本地下载等 你的意思是在前端使用通知API? ,但是当浏览器关闭时如何接收通知? 是的。服务工作者在后台运行,这意味着它们在应用程序关闭时运行,除非用户禁用它们。服务工作者在操作系统时钟上运行,并在浏览器关闭时利用计算机内存来处理操作。请注意,pwa 并不适用于所有桌面操作系统,但它们适用于大多数智能手机。如果您希望 Ionic 在桌面上正常工作,请使用 Ionic 能否提供文档或教程,因为我之前试过,关闭浏览器时没有收到通知

以上是关于我可以在不经过端点的情况下发送推送通知吗?角 6的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不构建任何应用程序的情况下向 Android 发送推送通知?

Xamarin - 如何在不使用其他服务的情况下发送推送通知

我们可以从 iOS 设备向 APNs 发送推送通知吗?

如何在不使用 3rd 方服务的情况下使用 WCF 将推送通知发送到单独的 Android 设备?

有没有办法在不发送推送通知的情况下调用 saveCurrentTurnWithMatchData?

在 Ionic 中发送推送通知