这是提交给Pineapple Party 挑战的。
我建立的东西我构建了一个去中心化版的Firebase远程配置。你可以使用RemoteConfig在应用中定义参数,并可以在云端更新参数值,从而无需发布应用更新即可调整其外观和功能。
登录屏幕显示您当前的项目(Pinata)以及保存的配置个数。
详细的配置界面显示了您当前的配置情况,并允许您复制客户端应用将使用的签名链接。
应用程序开发者可以设定一些参数,比如 API 端点、应用版本和 API 版本等。他们还可以设置一些自定义标签和一个热更新开关,并可以随时启用或禁用功能。可以利用这些设置让功能上线,无需任何更新。
轻松比较你之前配置中的改动。比如哪些功能被修改了,是否有中断的端点等。旧配置用蓝色显示。
演示链接:这里链接到演示:
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用于添加交换。
进入全屏模式,退出全屏模式
这里是一个项目的大概流程
应用:
- 生成数据库并上传到文件,数据库保持私密,并生成一个签名 URL 以获取数据库。
- 当添加配置时,数据库内容会发生变化,CID 也会随之改变。我们执行热交换,以确保CID始终指向最新的实例。
- 数据库的签名 URL 传递给客户端应用,客户端应用会使用 SDK 获取最新的配置实例。
- 配置实例每30秒在本地设备上刷新一次(将来可能会有所不同)。
通过远程配置的参数,开发人员可以更好地为应用程序的未来更新做准备。
这是一份单独的提交。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦