自定义推送服务器设置

Posted

技术标签:

【中文标题】自定义推送服务器设置【英文标题】:Custom Push Server Setup 【发布时间】:2021-04-12 16:36:40 【问题描述】:

我正在研究构建一个自定义服务器,用于向客户端 Web 应用程序发送推送通知(没有 androidios 手机)。构建此服务的可靠且可扩展的堆栈是什么?最好使用微服务架构。谢谢。

附:我已经尝试过 FCM、OneSignal 等第三方服务,但其中大多数不提供自定义域选项。

【问题讨论】:

【参考方案1】:

您可以为此使用 spring-boot 框架,它提供了使用 firebase SDK 或 API 连接到 firebase 的简单配置。

    下载firebase admin SDK:https://console.firebase.google.com/ 创建 Spring Boot 应用程序:https://start.spring.io/ 使用私钥 JSON 文件通过 SDK 与 Firebase 连接。 公开 REST 端点以发送 FCM 通知。

【讨论】:

谢谢,已经尝试过了,但我的目标是在没有 FCM 或其他供应商的情况下发送 PN。【参考方案2】:

对于那些正在寻找当前答案(2021 年 4 月)的人,您不能使用自己的推送服务,因为它与每个浏览器推送 API 实现紧密耦合:

但是请注意,我们不能将通知从我们的服务器直接推送到用户的浏览器。相反,只有浏览器开发公司(如 Google、Mozilla 等)专门选择的某些服务器才能将通知推送到给定的浏览器。

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

【讨论】:

以上是关于自定义推送服务器设置的主要内容,如果未能解决你的问题,请参考以下文章

IOS推送通知自定义声音不起作用

极光推送服务器端向ios端推送消息需要设置哪些参数

自定义 Tizen 推送消息

推送通知消息自定义?

如何实现自定义移动推送服务

推送通知自定义图标和大图 Corona sdk