对于我的Android应用程序,我需要从服务器接收一些通知。这些通知对时间而言并不重要,只要在用户打开应用时检查新通知就足够了,因此根本没有后台活动。
我注意到,建议您使用FCM(Firebase云消息传递)等服务进行任何类型的通知。但是,我觉得我会为一个非常简单的FCM任务引入一个很大的库,可能导致电池寿命更长,而不仅仅是使用简单的套接字向服务器请求新的通知。
所以我想知道在我的情况下使用像FCM这样的服务是否更好或者只是简单地提取通知。
答案 0 :(得分:3)
我觉得我会使用fcm来完成一个非常简单的任务,强大的电池寿命比仅仅使用简单的套接字向服务器请求新的通知。
FCM为所有应用程序使用一个共享的长期套接字。手机上的其他应用程序很可能已经在使用FCM,因此让您的应用程序使用套接字连接也不会增加电池使用量。
所以我想知道在我的情况下使用像fcm这样的服务是否更好或者只是简单地提取通知。
虽然您的应用不需要任何后台推送消息,但我仍然建议您使用FCM通知应用程序任何事件,而不是每次启动应用程序时询问服务器。轮询与事件的一般原则适用于此处。 FCM并不难实现。
答案 1 :(得分:1)
据我所知, FCM 从不强制运行后台服务来接收推送通知,您可以简单地在项目中调整它并使其易于使用。
即使我在使用FCM的网站中看到,通过使用推送消息向用户发送促销和优惠来增加用户。
您可以在FCM
了解更多信息