【发布时间】:2018-08-22 13:59:17
【问题描述】:
我已将 Firebase 集成到我的应用中。我可以通过电子邮件/密码向 Firebase 进行身份验证。然后我初始化ChatSDK 并调用InterfaceManager.shared().a.startLoginActivity(this,true); 从那里,应用程序被默认的聊天用户界面“接管”,功能很好,ChatSDK.currentUser() 返回预期的User 对象。
我想用我自己的 UI 做同样的事情。要在 ChatSDK 初始化后对用户进行身份验证,我尝试过:
ChatSDK.auth().authenticateWithCachedToken();
ChatSDK.auth().authenticate(AccountDetails.signUp(email,pwd));
ChatSDK.auth().authenticate(AccountDetails.username(email,pwd));
我的理解是,在我拥有有效的User 之前,我无法执行ChatSDK.thread().createThread(...)。但是,在每次身份验证尝试之后,ChatSDK.currentUser() 是 null。
查看 ChatSDK source code 和 documentation,这似乎是身份验证机制。我有什么遗漏吗?
【问题讨论】:
标签: android firebase firebase-authentication chat chatsdk