【问题标题】:Content Provider with a Real Time Framework [PubNub]具有实时框架的内容提供者 [PubNub]
【发布时间】:2014-08-26 22:23:33
【问题描述】:
我正在开发一个使用 PubNub 实时框架的个人项目。
我目前对 Android 的 Content Provider 的理解是,它用于帮助将应用程序的内容集中在一个地方。
因此,在使用服务时,例如 PubNub。内容提供商会以我可能错过的方式受益吗?
我希望我的应用从 listViews 动态更新单个/所有行内容(通过使用内容解析器),并在所有连接的设备上实时更新。一个快速的谷歌搜索告诉我,我可以在没有内容提供者的情况下更新单个行内容,但它会有任何额外的用途吗?特别是与实时框架结合使用?
任何帮助或想法将不胜感激,
谢谢!
【问题讨论】:
标签:
android
real-time
android-contentprovider
android-contentresolver
pubnub
【解决方案1】:
更新:作为一名开发程序员,我决定在我的应用程序中使用 Content Provider 以及 PubNub 的实时框架。我一点也不后悔我的决定。
Content Provider 允许我的应用程序保留所需值的排序表,然后我使用该表将其发布到 PubNub 的实时框架上。
Content Provider 还允许我通过使用游标在桌子上执行功能,我发现这也非常有用。
【解决方案2】:
带有付费服务的个人项目???想想 Crytical 推送消息是内置在 google play 服务中的。
认为很玄妙。谁在服务器上拥有您的数据,您如何保护它。首先加密服务器上的数据,否则可能会暴露它,然后您必须让您的应用程序调用您的服务器来获取数据。它只是不适用于提供商。谁成为灾难点不是一个好的解决方案。谁知道你所有的客户,这不是一个好的解决方案。
最好的部分是自定义内容提供程序是您的代码,因此您可以在有更新时做任何您想做的事情。例如,您可以在删除时删除缩略图。
File imgFile = new File(getContext().getExternalFilesDir(
Environment.DIRECTORY_PICTURES), thumbnailname);
if (imgFile.exists()) {
imgFile.delete();
}