Android 通知 FCM 与简单拉取

Ben*_*Ben 2 performance notifications android google-cloud-messaging firebase-cloud-messaging

对于我的 android 应用程序,我需要从服务器接收一些通知。通知绝不是时间紧迫的,当用户打开应用程序时检查新通知就足够了,所以根本没有后台活动。

我注意到,对于任何类型的通知,建议使用像 FCM(Firebase Cloud Messaging)这样的服务。但是,我觉得我会为 FCM 的一个非常简单的任务引入一个相当大的库,这可能会导致比使用简单的套接字向服务器请求新通知更糟糕的电池寿命。

所以我想知道使用 FCM 之类的服务是否更好,或者在我的情况下只是简单地拉取通知。

Tim*_*Tim 5

我觉得我会用 fcm 为一个非常简单的任务引入一个相当大的库,这可能会导致比使用简单的套接字向服务器请求新通知更糟糕的电池寿命。

FCM 为所有应用程序使用一个共享的长寿命套接字。您手机上的其他应用程序很有可能已经在使用 FCM,因此让您的应用程序也使用套接字连接根本不会增加电池使用量。

所以我想知道使用像 fcm 这样的服务是否更好,或者在我的情况下只是简单地拉取通知。

尽管您的应用程序不需要任何后台推送消息,但我仍然建议您使用 FCM 将任何事件通知应用程序,而不是每次启动应用程序时都询问服务器。轮询与事件的一般原则在这里适用。FCM 实施起来并不困难。