我们正在为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日

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是不同的。
发布于 2020-07-02 10:16:10
通过将APP_ID替换为"chat" ( iOS树的同名).Previously,我使用了Firebase APP_ID,它指的是Firebase。这是我的应用程序的租户名,对于所有使用chat的客户端都必须是相同的。解决了问题!多亏了团队!
https://stackoverflow.com/questions/62661618
复制相似问题