问题标签 [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.
java - 我需要从 wso2 类中介调用聊天 sdk
我已经在 android studio 中编译了聊天 sdk,它工作正常,但我需要将它作为扩展添加到我的应用程序中,所以我如何将聊天 sdk 调用到 wso2 中。
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 后端通信的有效令牌?
java - 为什么我不能在 Android 项目上更改用户图像
我正在尝试为大学创建一个 android 聊天应用程序,我正在从chat21学习,它有一个聊天 sdk项目和聊天演示应用程序,我的应用程序基于这两个项目,除了更改用户个人资料图片之外,一切正常图标到手机的图像,所以有谁知道为什么...
..................................................... ..................................................... ..
这是位于 chat21 sdk 上的activity_public_profile.xml
这是位于 chat21 sdk 上的PublicProfileActivity.java
..................................................... ..................................................... ..
这是位于 chat21 演示应用程序上的fragment_user_profile.xml
这是位于 chat21 演示应用程序上的UserProfileFragment.java
..................................................... ..................................................... ..
android - 如何使用 ChatSDK 对 Firebase 用户进行身份验证?
我已将 Firebase 集成到我的应用中。我可以通过电子邮件/密码向 Firebase 进行身份验证。然后我初始化ChatSDK并InterfaceManager.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
.
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 应用程序一起使用)或互联网连接?我不太确定如何进行此操作,因此非常感谢您的帮助。
这是供参考的代码。谢谢
最后,这是我认为重要的一些堆栈跟踪
ios - 将 ChatSDK 与 Zendesk iOS Swift 一起使用
我正在将 ZDCChat 更新为 ChatSDK。我现在面临一个问题。
每次我来到聊天屏幕时,Chat.accountProvider?.observeAccount
这个观察者都会告诉我No Agent Available
。但是代理可以在我的浏览器上使用。
第二件事是当我输入消息并点击发送时,它没有显示在我的聊天屏幕上。
这是代码。这是在 AppDelegate 中:
这就是我开始聊天的方式
结束聊天也不起作用,我一直在开始会话。
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 都不同。
javascript - Sendbird:未正确创建群组频道
我正在使用 SendBird javascript SDK 进行聊天,并尝试通过以下代码创建群组频道:
代码成功返回通道对象,但通道仅包含作为通道成员的发起者/发送者。它返回:……“joinedMemberCount”:1,“memberCount”:1,“members”:[1]……</p>
相反,它应该创建一个频道并将接收者也添加为成员。正确的频道应该有:……“joinedMemberCount”:2,“memberCount”:2,“members”:[2]……</p>
你能告诉我这里可能出什么问题吗?
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知之甚少。