为什么需要 GCM 或 APN?

yat*_*gan 3 apple-push-notifications google-cloud-messaging

为什么各个应用程序服务器不能直接向其移动应用程序发送通知?拥有集中通知平台有什么好处?

abi*_*ita 6

从这个线程来看,GCM是一项帮助开发人员将数据从服务器发送到 Android 设备上的 Android 应用程序的服务。与APN相同,APN是一项供应用程序开发人员将信息传播到 iOS(以及间接的 watchOS)、tvOS 和 macOS 设备的服务。

您可以检查这些线程:

  • 为什么首选使用 GCM 进行推送通知?

    假设您的手机上有 50 个不使用 GCM 的应用程序。每个应用程序开发人员都认为每分钟轮询一次各自的后端是合适的。

    由于这些都是独立的应用程序,因此每个调用可能不会与另一个 api 调用同时发生。对电池最大的消耗是 Android 设备中的无线电在关闭后必须重新打开才能进行 API 调用,因此在一段时间内发生的多次调用会更快地耗尽电池电量(请阅读有关无线电状态机的这篇文章以了解更多信息)更好地理解为什么这是https://developer.android.com/training/efficient-downloads/efficient-network-access.html

    此外,每个应用程序都将访问一个单独的端点。每次进行 API 调用时,您都必须完成给定服务器的连接过程。通过批量 API 请求或 HTTP 2.0,可以优化前往同一服务器的多个调用,而无需重新进行握手或连接过程。

  • 推送通知有哪些优点?

    • 广泛覆盖互联网用户。
    • 高转化率。
    • 实时沟通。
  • 推送通知解释

希望这可以帮助!