Android 存储firebase通知令牌的有效数据结构是什么?

Android 存储firebase通知令牌的有效数据结构是什么?,android,firebase,firebase-realtime-database,push-notification,google-cloud-functions,Android,Firebase,Firebase Realtime Database,Push Notification,Google Cloud Functions,我的应用程序使用Firebase实时数据库作为后端。与其他社交网络应用程序一样,“我的应用程序”也有用户可以订阅的组,用于获取未来事件推送通知。假设用户_1订阅了多个组(订阅组的数量可能为20、30等)。我使用Firebase云函数在组组织新事件时向组的订阅者发送推送通知。要发送通知,Firebase cloud函数首先从指定的“GroupSubscriberTokens”节点检索订阅者的所有令牌,如图所示。但由于用户重新安装应用程序时,通知令牌会发生更改,因此该特定用户不会收到任何通知。现在,

我的应用程序使用Firebase实时数据库作为后端。与其他社交网络应用程序一样,“我的应用程序”也有用户可以订阅的组,用于获取未来事件推送通知。假设用户_1订阅了多个组(订阅组的数量可能为20、30等)。我使用Firebase云函数在组组织新事件时向组的订阅者发送推送通知。要发送通知,Firebase cloud函数首先从指定的“GroupSubscriberTokens”节点检索订阅者的所有令牌,如图所示。但由于用户重新安装应用程序时,通知令牌会发生更改,因此该特定用户不会收到任何通知。现在,如何使用任何云函数或(如果可能)从客户端将用户的新通知令牌覆盖到所有SubscribeGroupTokens节点?如果订阅组的数量更多,则很难使用云功能在所有节点上覆盖,即使是从服务器端。是否有其他方法来构造firebase数据,以便云功能仅从一个位置检索订户令牌并发送通知