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

Cross platform ( iOS and Android ) chat does not work with chat21 SDK

我们正在为 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 应用程序发生的相同。

是因为我们使用的应用不同? (项目设置 -> 您的应用程序部分)虽然 App ID 仅在 android 应用程序中使用,但两者都有不同的 App ID。

内部聊天我的意思是 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 不同。

通过将APP_ID替换为"chat"(与iOS树同名)。之前我使用的是Firebase APP_ID,指的是Firebase。这是我的应用程序的 租户名称,所有使用聊天 的客户端必须相同。这解决了问题!感谢团队!