是否有一种方法来检测何时Firebase远程配置发送新数据到我的应用程序?



我有一个应用程序,我使用Firebase远程配置从我的服务器获取的东西。我的应用程序每天都会获取,但我的内容每个月才会发生变化。是否有一种方法来检测当我的远程配置实际上发送新的数据,而不是只是抓取之前有什么?我已经研究过使用UserDefaults来保存以前的数据并比较它,但我不太确定这将如何工作。是否有一种方法,使用Firebase,向我的应用程序发送通知,新数据已发布?

没有内置的解决方案。你得自己造点东西。

你可以使用云功能来写一个远程配置触发器,当你的配置改变时,使用Firebase云消息通知你的应用程序,它应该强制重新加载配置而不轮询。

本博客将详细介绍这一过程。

我认为你可以用Swift 5调用这个方法:

let expirationDuration: TimeInterval = 3600 // 1 hour
RemoteConfig.remoteConfig().fetch(withExpirationDuration: expirationDuration) { [weak self] (status, error) in
RemoteConfig.remoteConfig().activate()
// your logic here
}

google提供实时监听功能。你可以从这里获得更多信息。

remoteConfig.addOnConfigUpdateListener { configUpdate, error in
guard let configUpdate, error == nil else {
print("Error listening for config updates: (error)")
}
print("Updated keys: (configUpdate.updatedKeys)")
self.remoteConfig.activate { changed, error in
guard error == nil else { return self.displayError(error) }
DispatchQueue.main.async {
self.displayWelcome()
}
}
}

相关内容

最新更新