我们正在创建一个带有多个“预安装”应用程序的Android启动器。尽管对于用户而言,这些应用程序实际上是同一代码的一部分,并且从角度看,这些应用程序是不同的逻辑单元。
我们使用Parse Core,希望将数据分成两个不同的逻辑“应用程序”。能做到吗
我们曾考虑使用不同的应用程序和客户端密钥多次调用“ Parse.initialize”,但是我们应该如何继续向不同的应用程序报告?
谢谢。
几个月前,我面临着完全相同的问题。Atleast,我没有开发发射器。因此,我在下面发布我的解决方案。
注意:您无法使用Parse SDK进行此操作
因此,解决方案是通过让您的应用公开自己的API来实现。这有几个优点,例如,您的parse-app可以由不同的帐户拥有,而不会违反Parse的使用条款。
创建两个不同的应用程序,并使用云代码公开API。使用REST客户端来回交换数据。
第一步是创建两个您认为适合启动器软件个性化需求的解析应用程序。您可以为两个应用程序生成快速服务器。本质上,此步骤的结果是,您将拥有两个使用自己的API的不同应用程序。
现在摆脱您当前可能正在使用的Parse SDK。选择一个合适的REST客户端,在我的情况下是翻新版。对其进行配置,使其可以为各个调用使用不同的基本URL。以下是改造的特定示例。
返回带有基本URL的REST适配器的函数
public FirstAppApi getFirstAppApi() {
return new RestAdapter.Builder()
.setEndpoint("http://app-one.parseapp.com/")
.build()
.create(FirstAppApi.class);
}
在此示例FirstAppApi
中,实质上是改造接口。同样,您也可以为第二个parse-app创建适配器。现在,要进行数据交易,只需确定应使用哪个应用程序即可。请参见下面的一些示例。
// Get an author from the first Parse app
Author author = getFirstAppApi().getAuthorByName("Shakespeare");
// Get books of the author from the second Parse app
List<Book> books = getSecondAppApi().getBooksByAuthor(author);
在此实现中需要注意一些事项。即使应用名称,该API也会公开显示,因此只有您知道基本URL。因此,API应该在完成后得到很好的保护。您应该与Parse家伙再次确认它没有违反他们的使用条款。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句