问题标签 [sendbird]

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 投票
0 回答
475 浏览

reactjs - 将 SendBird 与 Reactjs 集成

在 index.html 我添加了

它工作正常,但我需要在我的反应应用程序中实现它我的脚本仍然在 index.html 但我将 div( <div id="sb_widget"></div>) 放在我的 app.js 但什么也没发生它不再工作所以我怎么能在 reactjs 应用程序中实现它??

0 投票
1 回答
1038 浏览

java - 在 Android 上未调用 SendBird ChannelHandler onMessageReceived

我刚开始在 Android 上使用 SendBird。我想进行 1 合 1 聊天,所以我将用户连接到 SendBird,设置处理程序,创建通道并发送消息,但是,onMessageReceived 不起作用。请看下面的代码:

0 投票
1 回答
298 浏览

xamarin - 如何在 Xamarin Android 应用程序中实现 SendBird 消息传递 SDK

我正在尝试将 SendBird Messaging SDK 集成到我的 xamarin android 应用程序中。我已成功将 SendBird SDK 集成到我的应用程序中,但我无法找到最后一次看到的用户在线状态(SendBird 正在返回已经发生聊天的 MessagingChannel 类型)。

如果有人有任何解决方案请帮助。

0 投票
0 回答
157 浏览

xamarin - 如何解决类型 SendBirdException 错误?

我正在我的 xamarin android 项目中实现 SendBird Messaging SDk,我想通过 ChannelUrl 获取 Channel。我已经编写了以下代码,但出现错误

在此处输入图像描述

如何解决此错误?

0 投票
1 回答
672 浏览

ios - Sendbird 未收到推送通知

我正在 Xamarin.iOS 应用程序上实现 Sendbird,并且我已经在 OnMessageReceived 处理程序上接收到消息

但是我无法接收推送通知,GetPendingPushToken()总是返回 null,所以在RegisterAPNSPushTokenForCurrentUser()方法中我只是传递了一个带有设备令牌的字符串。并像这样在 SendBird 仪表板上注册用户令牌:

“05d0c16a 52328ef2 973b29bb 91556ed6 59dcb340 321dc3e6 b0842c20 6e5190d2”。

我注意到在.NET SDK中我无权访问iOS SDK中可用的方法registerDevicePushToken() ,并且在示例中是在didRegisterForRemoteNotificationsWithDeviceToken()方法中实现的。

在 SendBird 仪表板上正确设置了 APNS,并且我已经在设备上收到了来自另一个 API 的推送通知。

0 投票
0 回答
176 浏览

xamarin - 更新 SendBird 用户资料

我想更新 SendBird 的用户资料,因为我正在打电话

放置 https://{region_identifier}.sendbird.com/v3/users/{user_id} 网址

并将请求正文传递为

这里profile_url是字符串类型,但是如果有人从图库中选择图像或通过相机捕获,在这种情况下我们会得到位图数据,我正在将位图转换为Base64String但不被 api 接受。

我如何将相机或画廊拍摄的图像作为字符串类型传递?

0 投票
1 回答
494 浏览

javascript - 使用 SendBird 的 Javascript/Typescript 重载选择

我目前正在尝试使用 SendBird SDK,并且一直在尝试调用此函数并在我这样做时返回错误。以下是他们在文档中提供的方法。

这是我使用的:

我回来的错误是这样的:

现在我只上传一个字符串,一开始真的很困惑提到的_users_ids 是从哪里来的,但我知道了原因。我相信在 SendBird SDK 中,他们使用 Typescript 和基于此文件的不同参数的多个重载:

https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/SendBird.d.ts

特别是该文件中的这一部分:

我相信,因为我没有使用 Typescript,所以我相信它默认为该列表中使用 userMessageParams 的第一个函数,其中包括:

其中包括之前在错误中提到的属性,即“提到的用户 ID”。

我的问题是是否可以将其默认为仅字符串和回调函数的简单重载:

代替:

不使用打字稿。

我试过的

我试图通过以下方式自己制作对象:

但我仍然得到与上述相同的错误。

我在 userMessageParams 中手动设置了属性的值:

(我不知道为什么它只在userIds中添加了其中一个,我在添加它之前和之后验证了两者在控制台中都有值。如果它与后台的senderId相同或者那就是可能不会添加值最好的猜测)我仍然得到同样的错误。

我不想提及某些用户,因为这只是用于 1 对 1 聊天,所以我真的不需要它。

解决方案

我现在看到的两种可能的解决方案是:

  • 弄清楚谁默认使用字符串重载(我从未使用过 Typescript,也不知道它是如何转编译为 java-script 的,所以我不知道这是否可能)。
  • 弄清楚我在哪里搞砸了 userMessageParams,我什至不想提及任何用户。

很抱歉这篇文章,如果有人有任何信息可以帮助我或需要更多澄清来帮助我,任何事情都将不胜感激,谢谢

转译代码

...如果有人足够疯狂地看这个(或我认为的)位于 SendBird.min.js 中):

0 投票
1 回答
242 浏览

java - Sendbird 从频道或组中删除成员

我按照官方文档中的步骤在我的应用程序中使用Sendbird SDK进行聊天。一切正常,但最近我想实现一个功能,我想授予管理员访问权限以从组中删除成员。但是,在浏览官方文档时,我知道 SendBird 中没有提供这样的功能或方法。那么,是否有任何解决方法或更好的方法来做同样的事情。

0 投票
2 回答
509 浏览

android - 如果应用程序在前台,则未收到 sendbird 推送通知

我在另一个屏幕上打开应用程序时遇到问题,未发送 sendbird 的推送通知,我需要在 sendbird 中更新我的消息的消息计数,我该怎么做?

0 投票
1 回答
260 浏览

javascript - 在 SendBird 中上传图片作为新的个人资料图片

目前正在开发一个 SendBird 和 react-native 项目,该模块是关于将自动生成的配置文件图像更改为profileUrl从手机相机或画廊存储中获取的新图像。但是,我输入的以下代码不起作用,它要么显示错误,要么应用程序冻结。我可以知道我在哪里做错了吗?(使用 react-native-image-picker 上传/选择图像)。