我配置了 Google 登录和 AWS 身份池。我正在尝试在没有 AWS 登录 UI 的情况下设置google 登录。使用 google 成功登录后,我尝试在 android 中访问 AWSMobileClient API,但我无法访问此 API 我不知道我的代码中有什么问题。有一个异常导致我的应用程序崩溃。
我的代码在这里
AWSMobileClient.getInstance().federatedSignIn(IdentityProvider.GOOGLE.toString(), googleSignInAccount.getIdToken(), new Callback<UserStateDetails>() {
@Override
public void onResult(UserStateDetails result) {
showToast("sigin in success");
}
@Override
public void onError(Exception e) {
e.printStackTrace();
}
});
Run Code Online (Sandbox Code Playgroud)
详细异常情况:
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.I/ugdroid.awstes: Rejecting re-init on previously-failed class java.lang.Class<com.amazonaws.mobile.client.AWSMobileClient$10>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
at …Run Code Online (Sandbox Code Playgroud) {
"users":{
"userid_1":{
"following":{
"userid_2":{
"name":"user2"
},
"userid_3":{
"name":"user3"
}
}
},
"posts":{
"postid1":{
"createdTime":"111",
"postedBy":"userid_2"
},
"postid2":{
"createdTime":"112",
"postedBy":"userid_3"
},
"postid3":{
"createdTime":"113",
"postedBy":"userid_2"
},
"postid4":{
"createdTime":"114",
"postedBy":"userid_1"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想检索按创建时间按限制 2(每个 api 调用 2 个帖子)排序的“userid_1”以下用户的帖子。
如何在节点中实现fire-store查询?
如果关注用户少于 100 并且他们有 10 个帖子,则可以获取所有以下用户的帖子并按创建时间对帖子进行排序。
如果一个用户有 1000 个关注者,而这 1000 个人有 100 个帖子,则无法获取所有后续用户的帖子并按创建时间排序。
我希望我们可以通过 SQL "JOIN" 查询轻松实现这一点
如何在节点中的 fire-store 中实现此实现查询?