为什么单个应用服务器无法直接向其移动应用发送通知?拥有集中通知平台有什么好处?
答案 0 :(得分:2)
通过此thread,GCM是一项服务,可帮助开发人员将数据从服务器发送到Android设备上的Android应用程序。与APN相同,后者是应用程序开发人员将信息传播到iOS(以及间接,watchOS),tvOS和macOS设备的服务。
您可以查看以下主题:
Why it is preferred to use GCM for push notifications?
假设您手机上有50个不使用GCM的应用程序。每个应用开发者都决定每分钟调查一次后端。
由于这些都是独立的应用程序,因此每次调用可能不会与另一个api调用同时发生。对电池的最大杀戮是当一个Android设备中的无线电在关闭之后必须重新打开以进行API调用时,所以多个呼叫在时间段之间发生电池更快地耗尽电池(在无线电状态机上阅读这篇文章到更好地理解为什么这是https://developer.android.com/training/efficient-downloads/efficient-network-access.html)
此外,每个应用程序将命中一个单独的端点。每次进行API调用时,都必须完成给定服务器的连接过程。使用批处理的api请求或HTTP 2.0,可以通过不必重新进行握手或连接过程来优化进入同一服务器的多个调用。
What are some advantages of push notifications?
- 互联网用户的广泛覆盖面。
- 转化率高。
- 实时通讯。
希望这有帮助!