首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台( iOS和Android )聊天不适用于chat21 SDK

跨平台( iOS和Android )聊天不适用于chat21 SDK
EN

Stack Overflow用户
提问于 2020-06-30 16:06:52
回答 1查看 158关注 0票数 0

我们正在为android和iOS使用聊天SDK chat21。

https://github.com/chat21/chat21-ios-demo

https://github.com/chat21/chat21-android-sdk

在我的firebase帐户下,我有2个应用程序,一个用于android,另一个用于iOS。

对于Android,我们将google-service.json文件与App ID结合使用。

对于iOS,我们使用GoogleService-info.plist文件来配置chat21 SDK

但是,当我处理来自android的消息时,iOS并没有收到任何消息--从iOS到android应用程序中发生的同样的事情。

这是因为我们使用的是不同的应用程序?(项目设置->您的应用程序部分)都有不同的应用程序ID,尽管apps只在安卓应用程序中使用。

内部聊天,我的意思是iOS到iOS,android到android,聊天工作非常好,跨平台聊天不起作用。

如果我缺少配置,请告诉我,这样就可以快速修复,谢谢。

更新7月2日

代码语言:javascript
复制
FirebaseDatabase.getInstance().setPersistenceEnabled(true);

ChatManager.startWithEmailAndPassword(this, [APP_ID],
[YOUR_EMAIL], [YOUR_PASSWORD], new ChatAuthentication.OnChatLoginCallback() {
@override
public void onChatLoginSuccess(IChatUser currentUser) {
ChatManager.getInstance().createContactFor(currentUser.getId(), currentUser.getEmail(),
[YOUR_FIRST_NAME], [YOUR_LAST_NAME], new OnContactCreatedCallback() {
@override
public void onContactCreatedSuccess(ChatRuntimeException exception) {
if (exception == null) {
ChatUI.getInstance().openConversationsListActivity();
} else {
// TODO: handle the exception
}
}
});
}

@override
public void onChatLoginError(Exception e) {
// TODO: 22/02/18
}
}); 

上面的android代码使用应用程序id与firebase连接,并在iOS中从plist文件中获取app_id。这两种APP_Id是不同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 10:16:10

通过将APP_ID替换为"chat" ( iOS树的同名).Previously,我使用了Firebase APP_ID,它指的是Firebase。这是我的应用程序的租户名,对于所有使用chat的客户端都必须是相同的。解决了问题!多亏了团队!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62661618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档