通过 FCM 发送通知或使用 AlertManager 哪个更好?

Is it better to send a notification via FCM or use an AlertManager?

如果我的用户的数据(存储在 Firestore 中)符合我想每天验证的某些标准,我想向他们发送通知。我在两种方式之间犹豫:

我倾向于选择后者,我认为 Firebase Functions 在用户达到一定数量后可能会遇到一些限制,而且管理不同时区会更容易,因为它会考虑客户端的时钟。但我不确定要考虑所有事情,任何提示都将不胜感激。

如果您的决定(符合某些标准)是基于本地数据,那么您最好使用 Notification Builder 来显示来自设备本身的通知。

但是如果你必须对服务器上的数据做出决定(符合某些标准),那么 FCm 会很棒。

查看下面的link

https://developer.android.com/reference/android/app/Notification.Builder

以后在执行第二种方法(通过AlarmManager)后,如果你想做一些改变,比如去掉这个notification。通知将从最新版本的应用程序中删除。旧版应用的用户将继续收到通知。

但如果您是通过 Firebase 实施的,则只需禁用此功能即可。