簡體   English   中英

Firebase Firestore Android刪除多人游戲文件

[英]Firebase Firestore Android Deleting Multiplayer Game Documents

因此,我有一個游戲,其中兩個設備/用戶連接到Firestore游戲文檔。 在游戲結束時,我將游戲結果加載到兩個用戶,然后他們繼續進行另一個游戲。 我現在的問題是考慮刪除完整游戲對象的最佳方法。 游戲一旦完成,就不再需要放在火場中。 我剛剛測試了將兩個最終用戶的gameDocRef.delete()放在最后,但是偶爾一個玩家刪除它的速度太快,而另一個則無法加載結果。

是否有更好/自動的方式來清理已完成的文檔? 也許Firebase功能還是什么? 任何建議是經過批准的:)

您可以存儲兩個值; 例如。 “一名選手已確認”和“兩名選手已確認”,

為了確認,當兩個玩家都拿到游戲結果時-

並僅刪除它們都已確認的那些文檔

(甚至可以使用Cloud Functions清理腳本來代替客戶端)。

a)在查看可用事件時 ,更新觸發器將顯示為最合適的:

providers/cloud.firestore/eventTypes/document.update

不利的一面是,它經常觸發,因為它是按文檔而不是按字段。

b)或者,可以使用另一台主機上的cronjob通過HTTP觸發批量刪除。

是一個使用App Engine Cron(作為GCE上的Linux crontab替代品)的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM