自从Parse.com关闭以来,我重新创建了解析API端点,将SDK复制到我自己的存储库中,并将SDKs基本URL更改为指向我的服务器/ PHP API。
我的API反映了对象,用户,登录,安装等的Parse REST返回格式...(期望Android SDK实际上不尊重parse API REST endpoints docs中所说的 - 它始终使用POST请求一个身体参数:{_方法:GET | POST | PUT ......多么令人惊讶,怎么不RESTfull!)。
无论如何,我已经将我的后端改编为那个缺陷,一切正常......除了......
在Android SDK(IOS未经测试)上,当在本地数据存储中存储(或检索)对象时,一切都崩溃了。
我正在寻找有关问题可能来源的见解。
规格:
后端:PHP REST API返回PARSE SDK想要的内容;
ObjectId已经在我的后端持续存在(我怀疑这可能来自于此);
通过标题X-Parse-Application-Id和X-Parse-Client-Key
有没有人对Parse如何使用对象,同步和本地存储有任何见解?问题可能与updatedAt / createdAt日期有关吗?
同样,当没有参与本地会议时,一切正常。我强烈怀疑_Installation类是错误的,但由于我对Android缺乏了解,我无法调试它。
PS:如果我能解决这个问题,我愿意在github上发布API代码(在Symfony2下开发)。
答案 0 :(得分:1)
华友世纪!这不是后端问题,而是与Android SDK中的此更改有关:
https://github.com/ParsePlatform/Parse-SDK-Android/issues/398
简而言之,当您按照parse migration guide中的说明使用自己的Parse服务器时,您还需要更新SDK ...但......但是......
...如果您在Android上使用本地存储,则必须使用 enableLocalDataStore(),同时"构建"配置。
我不知道IOS SDK的效果如何,但我怀疑它会是一样的。