server - 如果我运行自己的推送通知服务器,我还需要 FCM 吗?

标签 server push-notification firebase-cloud-messaging apple-push-notifications android-notifications

我刚刚阅读了很多有关推送通知服务器、自托管服务器以及云的内容。我对一个方面非常困惑。

我的 Android/iOS 应用程序需要为使用同一应用程序的超过一百万台设备推送通知。现在没有那种规模的免费服务,付费服务会导致月费太多,所以我想用开源解决方案运行我自己的服务器。我检查了很多但是 parse似乎是最合适的。但他们说它使用 FCM,我从谷歌定价中知道它只对有限数量的注册设备免费。我认为托管我自己的推送服务器可以省去这些费用;但似乎没有;那有什么好处呢?直接使用 FCM 不是更好吗?

最佳答案

向 Android(使用 Google Play 服务)和 iOS 发送推送通知将始终分别使用 FCM 或 APNS。原因是这些服务内置在操作系统中,或者比常规应用程序更接近操作系统,可以运行并从中获得可靠性和电池生命周期优势。 FCM 和 APNS 都是完全免费和无限制的,尽管它们都有配额来保护服务免受滥用。

有许多服务(例如 Parse Push、Airship、OneSignal 等)构建在 FCM 和 APNS 之上以提供更高级别的消息传递操作。但在较低级别,这些将使用 APNS 和 FCM 来实际传递消息。

这也是您在考虑构建自己的服务器时必须考虑的问题:该服务器实际上将做什么来将消息传递到设备?如果您不使用 FCM/APNS,您如何将消息发送到设备,尤其是当用户未主动使用该应用程序时?

关于server - 如果我运行自己的推送通知服务器,我还需要 FCM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56962641/

相关文章:

php - 移动VPS服务器后,PHP无法正常工作

ios - 如何在 Swift 中让本地通知操作直接删除待办事项

java - Android 当应用程序未在后台运行时发送短信

reactjs - FCM(Firebase 云消息): Firebase push notifications are displayed in Firefox but not in Chrome

android - 如何将通知从我的服务器推送到我的 Android 应用程序?

java - 如何从设备本身发送 Firebase 推送通知?

android - Firebase 云消息传递 : how to send data message to all users?

docker - "docker images ls"和 "docker image ls"有什么区别?

php - 在 Mac OS X 上启动 PHP 服务器

json - 在 package.json 中创建 NPM START 脚本