对于我的 Android 应用程序,我需要从服务器接收一些通知。通知的时间要求并不严格,当用户打开应用程序时检查新通知就足够了,因此根本没有后台活动。
我注意到,建议使用 FCM(Firebase Cloud Messaging)之类的服务来发送任何类型的通知。然而,我觉得我会为 FCM 的一个非常简单的任务引入一个相当大的库,这可能会导致比仅使用简单的套接字向服务器请求新通知更糟糕的电池寿命。
因此,我想知道在我的情况下,使用 FCM 这样的服务是否更好,或者只是简单地获取通知。
我觉得我会为 fcm 的一个非常简单的任务引入一个相当大的库,这可能会导致比仅使用简单的套接字向服务器请求新通知更糟糕的电池寿命。
FCM 对所有应用程序使用一个共享的长寿命套接字。您手机上的其他应用程序很有可能已经在使用 FCM,因此让您的应用程序也使用套接字连接根本不会增加电池使用量。
所以我想知道在我的情况下,使用 fcm 这样的服务是否更好,或者只是简单地拉取通知。
尽管您的应用程序不需要任何后台推送消息,但我仍然建议您使用 FCM 向应用程序通知任何事件,而不是每次启动应用程序时询问服务器。轮询与事件的一般原则适用于此。 FCM 实施起来并不困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)