服务端服务器端能支撑多少在线用户?产品的性能怎么样?

服务器可以支持多少在线用户?产品性能如何?

网易云信是一个提供高效可靠的通信云服务的平台。它支持数亿用户的产品。系统架构保证了灵活性和可扩展性,支持接入产品的动态扩展。

关于我们的数据在网易云信上安全吗?

网易通信上的数据传输和存储均采用私有合约加密,存储数据安全可靠。

我的用户在美国,访问率是多少?

美国用户可以通过我们在 AWS 中的云主机连接到该服务。网易云信在美国多地部署了服务器。服务连接时,优先选择最近的服务器,保证访问率。

登录中的token和我的账号密码有什么关系,如何维护token?

Token是产品应用和网易云信平台信令的账本,账号密码属于第三方产品应用账号系统。两者的映射关系需要由应用的后台服务来维护;我们推荐的做法 当用户第一次访问网易云信平台时,应用通过后台socket为用户创建一个账户和token,并将这组账户和token与应用的账户系统关联起来;后续访问网易云信平台需使用该通证。 token和token的更新可以通过网易云信的server socket实现,更新策略可以由应用根据自身的安全策略来决定。

为什么不能通过客户端SDK创建账号,必须通过服务器创建?

网易云信的账号体系与应用的账号体系是业务绑定关系。在应用服务器上创建账号可以有效控制账号的创建。任何应用程序的客户端都有被破解的风险。您可以通过客户端创建网易云信账号,可能会导致您的应用被盗刷。可能有朋友提供了一个类似的客户端socket,在开发过程中为你节省了几行代码,为你的应用安全埋下了风险的种子。

网易云信账号可以删除,可以作为我业务系统的账号吗?

网易云信的账号是不允许删除的,如果不想使用这个账号,可以通过云信服务器socket禁用该账号。我们不严禁开发者直接将业务系统的uid或账号注册为网易云信的acid,也不建议这样做。建议开发者在创建网易云信账号时使用随机字符串等与应用业务关联性不强的字符串作为网易云信acid,然后在自己的应用服务器上维护业务uid与网易云信acid的关系.

这对以下有用:

有关封禁云信账号的详细信息,请参阅封禁账号。

我已有数百万个用户帐户,你们能提供批量导入帐户的方法吗?

网易云信的收费方式取决于应用的活跃用户。对于任何应用程序的账户访问,我们建议遵循“按需创建”的原则。在您的数百万账户中,可能存在相当数量的僵尸用户或非活跃用户。迁移到网易云信时,直接全额导出是不必要的费用。当用户第一次触发使用网易云信的IM行为时,可以检测用户的网易云信是否创建了acid。如果没有,请在后台手动创建一个 accid,然后登录。这些方法只会在必要时使您的用户。侯可创建网易云信账号,在网易云信创建的用户均为有效活跃用户。其实这些方法都会增加网易云信的注册用户数,帮你节省支付网易云信的成本。作为一个有心态的服务商,我们还是向您推荐最佳实践形式。

我通过服务器端socket注册的账号会出现在我的管理后台吗?

通过服务器注册的账号不会出现在管理后台。

这样做的原因是:

服务器端消息案例中的md5是什么?

这个md5是根据文件的内容,比如图片、语音等,通过md5加密算法估计出来的。

访问 如何访问您的平台?整合网易云信的大致流程是什么?

只需四个步骤即可访问我们的平台。第一步,注册成为网易网易云信开发者。第二步是创建应用程序。第三步,整合用户系统。第四步,下载SDK并详细集成。有关详细信息,请参阅新手访问。

用网易云信开发即时通讯是否需要使用你的服务器和数据库?

不需要。网易与网易云信的集成通过在客户端集成SDK,连接了网易和网易云信的云服务。应用本身的业务逻辑和实际部署与传统开发完全一致,开发​​团队可以自行维护和部署。

我在哪里可以获得 AppKey?

注册并激活网易云信开发者账号后,登录网易云信管理后台,创建应用后在“APPKey”页面获取。

如何创建用户?

测试应用注册开发者账号后可以登录管理后台创建测试用户,也可以参考服务器文档中的账号创建socket创建用户。在线应用只能通过sockets创建用户,可以查看[socket description](/docs/TM5MzM5Njk/Dc2NTM1NzI.

多终端踢的机制是什么?我什么时候会收到踢球通知?

网易云信支持三种最基本的踢球策略:

数据加密、压缩等问题

PC:与服务器通信并在本地缓存的所有文本数据都经过压缩和加密。 iOS:本地聊天数据仅通过表名(即会话名)加密,图片消息默认压缩为jpeg,压缩质量参数为0.5(这个可以在里面自由配置下层),并且视频和音频没有被压缩。与服务器通信的文本数据被压缩和加密。 WEB:只存储文本数据,不存储图片、音视频(所以没有数据压缩)。数据没有加密,浏览器本身有同源限制(安全限制)。 Android:Android本地聊天数据不加密,图片消息(图片像文件一样上传)不压缩,视频和音频不压缩。与服务器通信的文本数据被压缩和加密。各端不限制收发消息的频率

如何整合网易云信账号系统

您的用户在客户端注册到您的服务器,您的服务器保存账号,然后调用我们服务器的socket注册网易云信IM账号,生成网易云信IM账号和token。注册账号绑定网易云信IM账号。用户登录时,先登录自己注册的账号,到你的服务器获取绑定的网易云信IM账号和token,然后在客户端登录网易云信。这里有两个账户系统

DemoDemo登录失败如何解决?

登录网易云信管理后台,在网易云信Demo应用下的账户管理页面创建Demo账户。请确认已正确创建模拟账户,并且在登录模拟客户端时使用了与模拟账户对应的正确令牌。如果您是自己编译打包的开发者,请确保源码包中的AppKey配置没有被改动过。

如何基于Demo源码快速开发自己的应用?修改了Demo的AppKey,但是注册账号登录显示302密码错误?

Demo中的登录是对密码进行MD5运算,模拟从APP服务器获取token的过程。对于用户注册的APP,不需要此流程,直接传入网易云信管理后台创建的账号密码即可。但不建议直接将用户的账号密码暴露给网易云信服务(虽然我们对业务方存储在网易云信的数据采取安全可靠的保护措施,但不存在泄露风险,作为服务提供的心态,建议您也妥善保护自己的数据),建议使用不相关的账号和令牌绑定网易云信用户,并在登录时添加从应用服务器获取网易云信账号和令牌的流程。

我下载的demo无法连接到服务器。是否有需要配置的特定端口?

检查您的网络防火墙是否允许访问外部服务器的 8080 端口。

Demo改了AppKey,为什么注册不了或者获取不了聊天室列表?

Demo使用Demo的AppKey,注册到Demo的服务器。更换AppKey后,Demo服务器无法识别更好的AppKey,所以注册失败。 (注册即创建网易云信IM账号是服务器端口)。同样,获取聊天室列表也是从Demo服务器获取的。

为什么安卓不能下载对方的excel?

Android Demo 仅用于发送和接收演示。下载与下载图片套接字相同。调整下载附件。由于没有系统文件选择器,您需要自己选择文件并将它们保存在那里。 IOS的Demo可以查看和下载发送的excel、word等文件。

iOS SDKiOSSDK兼容ATS前言

随着Apple在2017.1.1中引入的政策,App将不再允许直接使用AllowArbitraryLoads=YES绕过所有域名。基于此,网易云信iOS SDK也做了相应的兼容性处理。

我们做什么

网易云信SDK主要提供IM相关功能,内部实现是基于TCP自加密的合约,不需要任何适配工作。为保证整个IM功能的完整性,网易云信还具备对外文件传输功能,包括但不限于:消息中的附件、用户头像、群主头像等信息。在旧版本中,此类文件以 HTTP 请求的形式上传到服务器。这似乎不符合苹果的规定。所以在新版本中,我们的文件传输升级了,上传和下载都是使用HTTPS传输的。

底层开发者需要做什么

我们完成内部更新后,底层开发者可以直接使用我们新的iOSSDK,无需在plist中进行任何ATS相关设置。

不过,网易云信是一款多终端产品。虽然 iOS 可以保证完全兼容 HTTPS,但其他终端并不能完全兼容 HTTPS。从这个终端接收到的文件URL仍然使用HTTP(其实老版本有问题)。因此,如果底层开发者有个别的特殊使用场景,需要自行兼容。

网易云信中使用文件信息的地方包括:

前四个邮件附件的iOS SDK已经完成了完全兼容处理:手动将对方发送的文件附件的URL从HTTP格式转换为HTTPS格式。

关于自定义消息,由于整个类结构是由下层决定的,iOS SDK无法智能完成这部分消息的附件URL格式的手动转换,需要下层用户做相应的处理。 id中定义了一个socket,用于将网易云信连接从HTTP转换为HTTPS:convertHttpToHttps:,需要下载文件的地方,可以先转换。详见Demo中下载后烧录的实现。需要注意的是,如果自定义消息需要SDK下载,需要在NIMCsutomAttachment合约附件URLStringForDownloading中处理HTTP到HTTPS的转换过程。

最后三类头像信息,如果下层开发直接使用网易云信的头像,则无需做任何处理。如果使用自己服务器的文件地址,需要将NIMSDKCofig中的enableHttpsForInfo设置为NO。

集成 iOSNIMSDK 的最低要求?

SDK至少支持7.0,Xcode版本要求8.0或更高。

iOSDemo打开编译失败?集成遇到问题,如何解决?

建议按照以下开发者顺序检查:

SDK过大怎么办?

因为NIMSDK是一个静态库,为了方便开发者,我们把armv7i386x86_64arm64平台的静态库合并成一个FatLibrary,这样整个SDK就比较大了。但是实际编译会根据调用函数减小ipa文件的大小,实测只会减小2-3M左右。

登录失败如何处理?

登录socket弹跳方法包含错误信息,请查看[errorcode],常见错误码有:

如何在iOS上快速实现一个聊天窗口界面?

从零开始实现一个聊天窗口的代码量大约5000行,处理的坑很多。建议直接使用云信中的UI库NIMKit,或者使用一些开源的解决方案,比如JSQMessage。

APP移到后台后收不到消息和通知?

由于iOS系统的限制,大部分APP无法支持后台运行,所以APP移到后台后,APP会在几秒到几分钟后挂起,并且没有消息可以有薪酬的。在这些情况下,所有消息和通知都通过推送 (APNS) 来通知用户。只有用户收到推送并打开APP后,SDK才会手动重连服务器,拉取离线消息和通知。

应用移到后台接收推送消息失败?

Apple Push (APNS) 不是在连接 NIMSDK 后手动生效。为了使其生效,开发需要做如下配置:

IOS SDK 在发布时由于缓存过大而被拒绝。我可以设置 icloud 不同步吗?

我们的 SDK 目录默认设置为不备份。 "可以读取$Documents/NIMSDK下的两个子目录Users和Global目录的属性,它们都有文件属性NSURLIsExcludedFromBackupKey,都是YES"

Android SDK SDK初始化操作是否必须放在Application的onCreate中?

是的。因为在典型情况下,网易云信的服务会在推送过程中工作。当从后台手动启动推送过程时,不仅是Application的onCreate,而且没有其他机会初始化SDK。其实如果你把网易云信服务和主UI流程放在一起,后台不需要手动登录,你觉得合适的地方就可以初始化。

想做@人的疗效,怎么做?如何清除未读?为什么我的接收器在发出自定义通知后没有触发?

    请检查一下是否
        <permission android:name="com.netease.nim.demo.permission.RECEIVE_MSG" android:protectionLevel="signature"/>
    和
        <uses-permission android:name="com.netease.nim.demo.permission.RECEIVE_MSG"/>
    都添加到了manifest文件中,第一项为声明权限,第二项为声明要使用该权限,二者缺一不可。

发送消息失败,如何重新发送这条消息?

消息接口:sendMessage(IMMessagemsg, booleanresend);仔细看参数,前面的boolean表示重发消息。

如何判断附件的发送状态?

def没有下载服务器列表加载失败,和失败一样,可以用downloadAttachment重新下载。

我们可以使用我们自己的 V7 包吗?

如果我们使用我们的 uikit,那么 v7 包将使用我们的版本。我们的基于 v719。如果我们使用其他版本(21/23),会引起冲突。

PC SDK 集成 NIM Windows Client SDK 的最低要求?

Windows 客户端 SDK 由 VC2010 开发。使用方法是APP开发者可以通过动态加载SDKDLL来使用,只要发布的应用程序带两个msvcr100.dll和msvcp100.dll运行库就够了,所以有对集成 SDK 没有最低要求。建议vc版本越高越好。

Windows 客户端如何使用自定义用户数据目录?

Windows客户端SDK本身提供了用户自定义的数据目录文件路径,用户在初始化SDK时只需要传入绝对路径,这里需要注意的是Windows7对下目录的影响很大系统盘自始至终。权限控制,使用不当很容易导致用户数据难以正常读写,所以建议APP开发者尽量将用户数据目录放在系统本地应用数据目录中

%LOCALAPPDATA%,
     WIN7即以上在系统盘C:Users<user name>AppDataLocal,
     WIN XP/2000在C:Documents and Settings Local SettingsApplication Data

具体使用方法是只要在SDK初始化时传入目录名,SDK就会在系统本地应用数据目录中创建对应的文件目录作为用户数据目录。

Windows客户端SDK支持哪些开发语言?

Windows客户端SDK开放C套接口,因此可以调用常见的桌面开发语言,如C++、Java、VB、C#、Javascript、Python等。

UnitySDK 集成 SDK 的 Unity 版本要求是什么?

UnitySDK和Demo是使用Unity5.3.1f1开发的,SDK可以集成到这个版本之前的版本。

使用SDK需要注意什么?

SDK 提供的套接字都是异步套接字。通过反弹函数接收执行结果。 UI 对象不能在反弹函数中直接操作。您可以在更新功能中保存结果并更新游戏服务器列表加载失败,也可以通过其他方式更新。 (Demo中提供了Loom类来实现这个功能。)

是否可以在开发过程中调试 SDK 功能?

网易云信UnitySDK使用非托管代码实现基本的通信能力,如线程、网络传输等,由于VisualStudioToolsforUnity插件的问题,调试代码可能存在问题,参考疑难解答和已知问题

用户在登录时需要注意哪些问题?

只能登录一个账号。登录其他账号时,必须先调用Logout函数退出登录的账号。如果多次调用Login socket,会返回kNIMLocalResAPIErrorEntered(20002)的错误,表示已有账号正在登录。在UnityEditor中运行游戏时要特别注意,因为Editor使用同一个进程托管游戏,当游戏运行结束时,如果没有注销登录,之前执行登录会失败,如果SDK启动的线程没有正常关闭,Unity进程会不能正常关闭。Logout函数也是异步的,必须等待函数执行完成才能触发反弹函数。再次调用login socket即可。

为什么有些套接字的弹跳功能在注销后重新登录后无法执行?

调用Logout注销时,底层会先释放已有的对象,然后再重新创建。结果,原来在这些对象中设置的反弹函数已经失效,需要调用NIM.ClientAPI.RegisterSdkCallbacks重新注册。

Web SDK SDK 是否兼容旧版浏览器?

目前SDK兼容IE8,IE8/IE9使用xhr-polling模拟长连接,其他中端浏览器使用WebSocket构建长连接。

文件上传是否兼容旧版浏览器?

目前文件上传兼容IE8,IE8/IE9使用iframe上传文件,其他中间浏览器使用FormData上传文件。

有哪些消息类型,你们支持自己的自定义消息类型吗?

网易云信原生支持文字、图片、语音、视频、地理位置等常用消息类型;网易云信还针对产品的特殊需求提供了自定义消息类型,产品可以通过自定义消息实现“阅读即刻”等特殊消息类型。

网易云信发送的缩略图与原图的比例是多少?

iOS:长宽非对称缩放,屏幕2倍显示,短边缩小到150。iPhone4及以上不仅是plus,还有2倍屏幕所谓的Retina,plus系列是三屏,也就是225上加。 iPhone3gs及以下,双屏至75;

Android:在 SDKOption#thumbSize 中设置长度以按比例缩放列。一般来说,就是会话窗口上方图片中气泡的长度。也可以简单地设置为屏幕长度的一半。

是否可以指定不接受来自特定用户或特定组的消息?

网易云信基于自家好友系统提供黑名单功能。还提供了一个用于更改组消息通知的套接字。详情请参考以下文档: iOS 消息提醒 iOS 群组消息提醒

消息历史记录保存了多长时间,如何获取?

SDK 会保存本地的消息历史记录,并提供一个用于删除和查询的套接字,由应用程序自己管理。网易云信服务器提供在服务器上保存历史记录的服务。本服务占用服务器端存储资源,为付费服务,最长可存储3年。服务器保存的历史记录也提供查询套接字供应用程序使用。

管理后台如何向用户(或群组)发送系统消息?消息宽度有限制吗?

网易云信的消息宽度限制为5000个字符。

网易云信语音消息的音频文件和视频消息的视频文件是什么格式?

对于语音和视频消息,网易云信只负责上传文件和传递消息,所以可以使用任何音频格式。并且建议使用网易云信提供的插座进行录音和播放。因为我们提供了高清录音方式,语音清晰度远优于同类产品。使用网易云信提供的socket进行录音时,限制格式为aac。

网易云信如何发送表情包?

聊天时的表情明显是字符串,通过一定规则的映射可以展示不同的图片。具体实现请参考网易云信Demo中的实现。

我可以限制只发送短信而不是图片和文件

是的,这个功能可以限制在下层,只能发短信,不能发图片和文件消息,但我们提供的是一个平台,可以根据你的需要删除任何不必要的功能。

demo卸载重装问题的留言

1)每次卸载并重新安装时都会生成一个新的设备 ID。登录后,服务器将漫游 100 个会话(每个会话 100 个先前发送和接收的消息)。 2)Android端虽然没有卸载,但是会清除数据,还会重新生成一个设备ID。登录后,您还将获得漫游。比如我在安卓设备上登录,发送“helloworld”,然后我清除了一些应用程序的数据,再次登录,服务器漫游“helloworld”。 3)漫游由服务器管理,与客户端无关,客户端要记住即使去系统清除应用数据也会漫游。或者另一种情况:用户进入应用管理的设置,可以清除应用形成的数据。这时候,再次登录时,它也会漫游。只要形成新的设备ID,就会有漫游。

会话列表和漫游消息的解读

每一端都从本地数据中获取最近的对话列表。获取的列表数量没有上限。影响本地数据的情况:1、执行的应用程序删除了会话套接字。 2、换了新手机,或者删除了网易云信的本地数据。 3、启用漫游后,服务器会将漫游数据同步到本地数据库。

漫游详情

当前在线配置漫游消息100个会话,每个会话最新100个。最近7天的其他细节:1、Web中间浏览器(支持本地数据库),也会和其他客户端通信相同,使用本地历史数据。

群组成员的最大数量和群组的最大数量是多少?

网易云信产品的每个用户默认可以创建50个中间组,每个组最多200个成员。对于产品的特殊需求,我们可以支持组数和组容量的扩展。

服务器套接字已经创建了一个组并指定了成员。查询成功后群成员只能看到群主本人?

创建组的socket中有一个参数“magree”,意思是“是否需要组成员的同意”。如果创建群组时只能看到自己,请先检查此参数。如果您选择此选项,则只有在被邀请人同意后。将出现在群组成员列表中。

SDK 是否提供用于设置组大小的套接字?可以设置管理后台吗?

SDK 不提供此套接字。管理后台暂时不能设置,以后会考虑。

中间组所有者会成功执行quitTeam 吗?会解散吗?

中间群主不会成功执行quitTeam,也不会解散群。群主退出群需要将群主权限出售给群内指定成员或直接解散群。

我想在离开群组后删除我最近的联系人列表,我该怎么办?

删除最近联系记录有两个socket,分别是deleteRecentContact和deleteRecentContact2。第一个socket以RecentContact类型为参数,调用后不会触发观察者通知,适合在最近联系人列表中调用。第二个套接字将 account 和 sessionType 作为参数。删除成功后,会触发 MsgServiceObserver 的 observeRecentContactDeleted 通知。因此,您可以调用第二个套接字并将事件的观察者添加或删除到您最近的联系人列表中。

聊天室是否有套接字来获取聊天室管理员列表?

目前没有直接访问socket,但是建议先获取聊天室的成员,然后根据成员的memberType搜索成员的身份。

在聊天室和 IM 中发送和接收消息有什么区别吗?

聊天室的消息套接字与普通消息收发统一。您可以在发送消息时将会话类型指定为聊天室。会话 ID 是聊天室 ID。但是对于聊天室消息,SDK会将收到的消息进行合并,其他IM消息,只有离线消息和漫游消息,会从服务器批量输出。

如何获取在线聊天室的数量?

用户进入聊天室后,通过获取聊天室信息,即可获取聊天室外的在线用户数。当会员进入或离开聊天室时,网易云信服务器会向客户端发送进出通知消息,客户端会根据通知消息实时增加或减少在线聊天室的数量。聊天室其他内容请参考网易云信聊天室FAQ

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 服务端服务器端能支撑多少在线用户?产品的性能怎么样? https://www.wkzy.net/game/8296.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务