问题标签 [chatsdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

java - 我需要从 wso2 类中介调用聊天 sdk

我已经在 android studio 中编译了聊天 sdk,它工作正常,但我需要将它作为扩展添加到我的应用程序中,所以我如何将聊天 sdk 调用到 wso2 中。

0 投票
0 回答
119 浏览

android - 使用 ChatSDK 和节点中间件后端进行 Firebase 身份验证

我们正在开发一个系统,其中客户端(移动应用程序)主要与 node.js 后端通信,有时直接与 firebase 通信。

其中一项功能是点对点消息传递,我们在客户端使用 ChatSDK 来集成 Firebase。我们在理解使用 ChatSDK 的自定义身份验证时遇到了一些困难。

我们希望用户能够使用 ChatSDK 注册和登录(电子邮件、Facebook、Google)。我们的后端使用 admin sdk 的 verifyToken 函数对客户端调用进行身份验证。令牌每小时过期 - 客户端是否应该每小时获取一个新令牌?刷新令牌如何在这里发挥作用?

我们的服务器上有一个端点,可以使用 createCustomToken(uid) 函数生成自定义令牌。用户是否应该先向 chatSDK 注册,然后使用这个端点来获取令牌?这是一个安全问题,人们只需要用户的 id 来获取令牌以通过 HTTP 端点访问敏感数据吗?

1)我们如何单独从chatSDK中获取Token?2) 用户如何确保它始终具有与 node.js 后端通信的有效令牌?

0 投票
2 回答
90 浏览

android - 在 Android Studio 中向 TabLayouts 添加图标

我正在尝试基于github上的 chat21 sdk 应用程序为 android 创建一个聊天应用程序,chat21 演示应用程序也在github中,问题是我想将图标添加到 TabLayouts 并且我被困在那里,因为我在我的自己的,我就是不能让它工作,所以这是我希望我的聊天标签看起来如何的图像,

这是 tab_activity.xml 代码:

这是Java中的TabActivity:

0 投票
1 回答
117 浏览

java - 为什么我不能在 Android 项目上更改用户图像

我正在尝试为大学创建一个 android 聊天应用程序,我正在从chat21学习,它有一个聊天 sdk项目和聊天演示应用程序,我的应用程序基于这两个项目,除了更改用户个人资料图片之外,一切正常图标到手机的图像,所以有谁知道为什么...

..................................................... ..................................................... ..

这是位于 chat21 sdk 上的activity_public_profile.xml

这是位于 chat21 sdk 上的PublicProfileActivity.java

..................................................... ..................................................... ..

这是位于 chat21 演示应用程序上的fragment_user_profile.xml

这是位于 chat21 演示应用程序上的UserProfileFragment.java

..................................................... ..................................................... ..

0 投票
1 回答
353 浏览

android - 如何使用 ChatSDK 对 Firebase 用户进行身份验证?

我已将 Firebase 集成到我的应用中。我可以通过电子邮件/密码向 Firebase 进行身份验证。然后我初始化ChatSDKInterfaceManager.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));

我的理解是,ChatSDK.thread().createThread(...)在我拥有有效的User. 但是,在每次身份验证尝试后,ChatSDK.currentUser()都是null.

查看 ChatSDK源代码文档,这似乎是身份验证机制。有什么我想念的吗?

0 投票
0 回答
110 浏览

java - ChatSDK 初始化抛出 InvocationTargetException 错误

好的,我目前正在将 chatSDK 集成到一个预先存在的应用程序中。这一切都很好,但是当我尝试调用ChatSDK.ui().startSplashScreenActivity(context);它时会抛出一个错误,它是在空指针上调用的。

我设法将其缩小到ChatSDK.initialize(context, builder.build(), FirebaseNetworkAdapter.class, BaseInterfaceAdapter.class); 抛出 java.lang.reflect.InvocationTargetException。在堆栈跟踪中也显示了这一点 at co.chatsdk.core.session.ChatSDK.initialize(ChatSDK.java:86)

--> 这是:shared().setNetworkAdapter(networkAdapterClass.getConstructor().newInstance());

因此,据我所知,网络适配器发生了一些奇怪的事情,即我与 firebase 的连接(与另一个 chatsdk 应用程序一起使用)或互联网连接?我不太确定如何进行此操作,因此非常感谢您的帮助。

这是供参考的代码。谢谢

最后,这是我认为重要的一些堆栈跟踪

0 投票
3 回答
662 浏览

ios - 将 ChatSDK 与 Zendesk iOS Swift 一起使用

我正在将 ZDCChat 更新为 ChatSDK。我现在面临一个问题。

每次我来到聊天屏幕时,Chat.accountProvider?.observeAccount这个观察者都会告诉我No Agent Available。但是代理可以在我的浏览器上使用。

第二件事是当我输入消息并点击发送时,它没有显示在我的聊天屏幕上。

这是代码。这是在 AppDelegate 中:

这就是我开始聊天的方式

结束聊天也不起作用,我一直在开始会话。

0 投票
1 回答
132 浏览

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

我们正在为 android 和 iOS 使用 chat-SDK chat21。

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

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

在我的 firebase 帐户下,我有 2 个应用程序 1 用于 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 日更新

在此处输入图像描述

上面的 android 代码使用 app id 与 firebase 连接,并在 iOS 中从 plist 文件中获取 app_id。两个 APP_Id 都不同。

0 投票
0 回答
53 浏览

javascript - Sendbird:未正确创建群组频道

我正在使用 SendBird javascript SDK 进行聊天,并尝试通过以下代码创建群组频道:

代码成功返回通道对象,但通道仅包含作为通道成员的发起者/发送者。它返回:……“joinedMemberCount”:1,“memberCount”:1,“members”:[1]……</p>

相反,它应该创建一个频道并将接收者也添加为成员。正确的频道应该有:……“joinedMemberCount”:2,“memberCount”:2,“members”:[2]……</p>

你能告诉我这里可能出什么问题吗?

0 投票
1 回答
89 浏览

android - 适用于 Android 的 Sendbird 聊天 SDK 未在 1-1 频道标头中显示最后一次看到的消息

我正在为我的应用程序使用 sendbird 聊天 sdk。它没有在一对一的频道标题中显示最后一次看到的消息。我还在频道构建器中使用了这个方法 .setUseLastSeenAt(true) 来显示最后一次看到的。但它仍然没有在频道标题中显示最后看到的消息。

由于我的应用程序隐私,我在此处附加了一个网络图像以可视化我的问题。 在此处输入图像描述

我正在使用这些版本的 sendbird 聊天 sdk

implementation 'com.sendbird.sdk:sendbird-android-sdk:3.0.170'

implementation "com.sendbird.sdk:uikit:2.1.7"

并且不推荐使用 setUseLastSeenAt() 方法。我想只有它没有显示最后一次看到的消息。我还需要知道 setUseLastSeenAt() 的替代方法吗?

请任何人指导我。我对sendbird chat sdk知之甚少。