跨平台(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。这是我的应用程序的 租户名称,所有使用聊天 的客户端必须相同。这解决了问题!感谢团队!
我们正在为 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。这是我的应用程序的 租户名称,所有使用聊天 的客户端必须相同。这解决了问题!感谢团队!