【发布时间】:2019-07-03 16:11:12
【问题描述】:
更新:我发现这不是增加使用量的主要原因。
我已经在使用通知密钥来发送通知。我知道不能订阅主题的通知密钥。但是我们需要一个用户可以在多个设备上登录同一个帐户。所以我决定在实时数据库中保存通知键。
我的应用程序是如何工作的,当用户向聊天室发送消息然后触发云功能并读取数据一次(group_chatroom_notification_keys/chatroom_id_1)以获取所有 user_notification_key_n 并向每个用户发送通知。问题是发送每条消息都需要再次读取聊天室的所有通知密钥。这样会增加下载的实时数据库 GB。我现在每个月向谷歌支付 35% 的收入。
我也有点迷惑这个doc说:
“为了快速、安全地传递给单个设备或小组设备,请将消息定位到注册令牌,而不是主题。”
什么是安全交付?如果我使用 chatroom_id 作为主题并将所有聊天室用户令牌订阅到主题以降低成本。那么聊天室通知数据会被其他设备窃取吗?因为所有聊天室都应该是私密的,我不知道如何正确降低成本。
有人有更好的方法吗?有必要为此付出代价吗?
【问题讨论】:
-
为什么不给用户订阅
chatroom_id。我认为您需要为数据库的读取和写入付费,而不是为通知付费。也许您正在使用分页获取所有聊天而不是最新消息。只是一个想法。
标签: android firebase firebase-realtime-database notifications google-cloud-functions