使用 Firebase 实时数据库验证应用内购买

Verify In-App Purchases with Firebase Realtime Database

我正在尝试使用 Firebase 实时数据库将应用内购买集成到我的应用中,以 verify/save 记录购买。问题是当我尝试验证从客户端到后端服务器(云功能)的购买以检查 key/purchaseToken 是否已经存在时。但由于实时数据库无法存储包含“.”的路径。 (点),我该如何存储和验证这些信息?

我想我可以去掉字符串中的点,但我不知道这样做是否正确。

来源:https://developer.android.com/google/play/billing/security#verify

如果您的密钥包含不允许使用的字符(例如 .),那么我通常会用其他内容对该字符进行编码(例如,通常将 . 在 RTDB 键中带有 , 的电子邮件地址中),或带有通用 URL encoding.