GMS服务是为Android应用提供信息服务的吧,大部分通过Google商店下载的APP,需要通过GMS推送消息和通知信息,需要GMS支持是因为原生Android系统不允许应用常驻后台,后台推送消息只能通过GMS。
简单来说,A给B发消息,如果B在线,那么A--服务器--B,如果B不在线,那么A--服务器--GMS服务--B的手机。
也就是说,如果用户结束了APP进程,那么这个程序就不会在后台运行了,正常来说你就不会再收到它的消息,但是应用服务供应商会把通知消息推送到GMS服务器然后再发送到你的手机,看起来是同一个APP发出的通知,实际上只是Google帮忙发出来的罢了,为的是不让你错过重要信息。
而Apple自己有自己的推送服务APNS(Apple Push Notifications Service),所有需要上架App Store的应用都必须经过App Store的验证,推送的话无路可走,只能有APNS这一条路走,所以自然就不需要GMS了。
PS:至于国内为什么不需要,一来因为Google服务被墙,二来国内的应用为了自己利益最大化,都会在后台常驻内存来用自己的推送服务,比如微信QQ支付宝淘宝,都会用自家公司的推送服务,常驻内存,保证消息手法正常。这也是为什么国外的旗舰机型还停留在4-6G RAM而国内已经攀升到8/12了。
来自2021-02-06
现阶段国内的大部分应用慢慢也规范化开发,再加上绿色应用联盟成立,相对的,APP生态好了很多,而且很多应用能够通过支持HMS/ Mi push等来实现消息推送,常驻后台情况有所缓解,但是,APP仍会保留一些必要进程来保障APP的快速启动和功能的实现