Push notification FCM:在何处最好检索通知中显示的数据?

Push notification FCM:在何处最好检索通知中显示的数据?,push-notification,google-cloud-functions,firebase-cloud-messaging,Push Notification,Google Cloud Functions,Firebase Cloud Messaging,我有一个应用程序,我使用Firebase函数设置了一些触发器。这些触发器将在用户关闭时向一组用户发送推送通知。通知将根据触发器显示一些信息,这些信息可能涉及根据ID从一个或多个集合获取数据 我现在看到两种选择: 我可以在trigger函数中检索将在服务器端的通知中显示的数据,并将其发送到通知数据负载中,或者 在构建最终显示的通知之前,我可以通过通知数据负载发送ID,并在onMessageReceived中检索客户端上显示的数据 一种选择比另一种好吗?对于这两种选择,我应该考虑哪些因素 提前感谢您

我有一个应用程序,我使用Firebase函数设置了一些触发器。这些触发器将在用户关闭时向一组用户发送推送通知。通知将根据触发器显示一些信息,这些信息可能涉及根据ID从一个或多个集合获取数据

我现在看到两种选择:

我可以在trigger函数中检索将在服务器端的通知中显示的数据,并将其发送到通知数据负载中,或者 在构建最终显示的通知之前,我可以通过通知数据负载发送ID,并在onMessageReceived中检索客户端上显示的数据 一种选择比另一种好吗?对于这两种选择,我应该考虑哪些因素


提前感谢您的建议。

我认为第一个选项更有意义,因为服务器端功能完全能够自行执行完整的操作,而且可能会更有效

更不用说,如果您使用的是Firestore,那么每个通知只能读取一次,而不是使用第二个选项读取两次


另一个要考虑的观点是,第一种选择的倡导者是,网络可能在你的操作中失败,并且通知要么是不完整的,要么你必须处理它可能在客户端产生的任何错误,如果你在服务器端做的话,您无法向用户发送错误通知并重试该操作。

谢谢,@ralemos。这一切都有道理。