为了账号安全,请及时绑定邮箱和手机立即绑定

去中心化的 Firebase 远程配置功能

这是提交给Pineapple Party 挑战的。

我建立的东西

我构建了一个去中心化版的Firebase远程配置。你可以使用RemoteConfig在应用中定义参数,并可以在云端更新参数值,从而无需发布应用更新即可调整其外观和功能。

登录屏幕显示您当前的项目(Pinata)以及保存的配置个数。
图片说明

详细的配置界面显示了您当前的配置情况,并允许您复制客户端应用将使用的签名链接。
图片

应用程序开发者可以设定一些参数,比如 API 端点、应用版本和 API 版本等。他们还可以设置一些自定义标签和一个热更新开关,并可以随时启用或禁用功能。可以利用这些设置让功能上线,无需任何更新。
Image description

轻松比较你之前配置中的改动。比如哪些功能被修改了,是否有中断的端点等。旧配置用蓝色显示。
图片描述

示範

演示链接:这里链接到演示:

IPFS链接如下:https://cyan-genetic-barracuda-339.mypinata.cloud/ipfs/QmabGvzA3zxEFWGvEhpFSSF2BaLAZsRDtYkzPBgHdQJKyK

点击这里查看: 谷歌云端硬盘链接

我的那段代码啦

您可以在这里查看该项目:[https://github.com/aloksahay/remote-config]

更多了解

配置工具是用Swift语言并使用Files SDK进行构建的。

这里是一些该项目中用到的API:

https://docs.pinata.cloud/api-reference/endpoint/list-files,此API用于列出文件;https://docs.pinata.cloud/api-reference/endpoint/upload-a-file,此API用于上传文件;https://docs.pinata.cloud/api-reference/endpoint/get-signed-url,此API用于获取签名URL;https://docs.pinata.cloud/api-reference/endpoint/add-swap,此API用于添加交换。

进入全屏模式,退出全屏模式

这里是一个项目的大概流程

应用:

  1. 生成数据库并上传到文件,数据库保持私密,并生成一个签名 URL 以获取数据库。
  2. 当添加配置时,数据库内容会发生变化,CID 也会随之改变。我们执行热交换,以确保CID始终指向最新的实例。
  3. 数据库的签名 URL 传递给客户端应用,客户端应用会使用 SDK 获取最新的配置实例。
  4. 配置实例每30秒在本地设备上刷新一次(将来可能会有所不同)。

通过远程配置的参数,开发人员可以更好地为应用程序的未来更新做准备。

这是一份单独的提交。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消