server - 如果我运行自己的推送通知服务器,我还需要 FCM 吗?
问题描述
我刚刚阅读了很多关于推送通知服务器、自托管服务器以及云的信息。我对一个方面非常困惑。
我需要为我的 Android/iOS 应用程序推送通知,以便为超过 100 万台使用同一应用程序的设备发送通知。现在没有这种规模的免费服务,付费服务会导致月费过高,所以我考虑使用开源解决方案运行自己的服务器。我已经检查了很多,但parse似乎是最合适的。但他们说它使用 FCM,我从谷歌定价中知道它仅对有限数量的注册设备免费。我认为托管我自己的推送服务器可以省去这些费用;但似乎不是;那有什么好处呢?直接使用FCM不是更好吗?
解决方案
向 Android(使用 Google Play 服务)和 iOS 发送推送通知将始终分别使用 FCM 或 APNS。原因是这些服务内置在操作系统中,或者比常规应用程序更接近操作系统可以运行并从中获得可靠性和电池寿命优势。FCM 和 APNS 都是完全免费且不受限制的,尽管两者都有配额来保护服务免受滥用。
有许多服务(例如 Parse Push、Airship、OneSignal 等)构建在 FCM 和 APNS 之上,以提供更高级别的消息传递操作。但在较低级别,这些将使用 APNS 和 FCM 来实际传递消息。
这也是您在考虑构建自己的服务器时必须考虑的问题:该服务器实际上会做什么来将消息传递到设备?如果您不使用 FCM/APNS,您如何将消息发送到设备,尤其是当用户没有积极使用该应用程序时?
推荐阅读
- python - Graphene/Flask/SQLAlchemy - 从路由入口点检索数据的推荐方法是什么?
- java - 我什么时候应该在我的代码中使用 Throwable.getSuppressed() 和 addSuppressed()?
- javascript - 通过添加一个没有冗余的整数来连接
- blazor - 从没有javascript的textarea中获取选定的文本
- java - 从字符串中删除相邻的重复项
- pyinstaller - pyinstaller 警告停止但可执行文件不起作用
- jquery - 使用 Jquery 抓取偶数/奇数、偶数/奇数、偶数/奇数对
- iis - 仅在使用 IIS ARR 代理时出现 HTTP 401 错误
- vb.net - 如何循环一个带有变量值的子?
- javascript - 在使用 node.js 时,我不断从具有 POST 请求方法的表单中获取 [object][Object] 作为我的请求