精华内容
下载资源
问答
  • 云信

    2019-07-08 21:41:53
    云信步骤 一. 导包 初始化 // An highlighted block public class Myapp extends Application { /** * 注意:每个进程都会创建自己的Application 然后调用onCreate() 方法, * 如果用户有自己的逻辑需要写在...

    云信步骤

    一. 导包

    初始化

    // An highlighted block
    public class Myapp extends Application {
        /**
         * 注意:每个进程都会创建自己的Application 然后调用onCreate() 方法,
         * 如果用户有自己的逻辑需要写在Application#onCreate()(还有Application的其他方法)中,一定要注意判断进程,不能把业务逻辑写在core进程,
         * 理论上,core进程的Application#onCreate()(还有Application的其他方法)只能做与im sdk 相关的工作
         */
        public void onCreate() {
            // ... your codes
    
            // SDK初始化(启动后台服务,若已经存在用户登录信息, SDK 将完成自动登录)
            super.onCreate();
            NIMClient.init(this, loginInfo(), options());
    
            // ... your codes
            if (NIMUtil.isMainProcess(this)) {
                // 注意:以下操作必须在主进程中进行
                // 1、UI相关初始化操作
                NimUIKit.init(this);
                // 2、相关Service调用
            }
        }
    
        // 如果返回值为 null,则全部使用默认参数。
        private SDKOptions options() {
            SDKOptions options = new SDKOptions();
    
            // 如果将新消息通知提醒托管给 SDK 完成,需要添加以下配置。否则无需设置。
            StatusBarNotificationConfig config = new StatusBarNotificationConfig();
            config.notificationEntrance = MainActivity.class; // 点击通知栏跳转到该Activity
            config.notificationSmallIconId = R.drawable.down_icon;
            // 呼吸灯配置
            config.ledARGB = Color.GREEN;
            config.ledOnMs = 1000;
            config.ledOffMs = 1500;
            // 通知铃声的uri字符串
            config.notificationSound = "android.resource://com.netease.nim.demo/raw/msg";
            options.statusBarNotificationConfig = config;
    
    
            // 配置是否需要预下载附件缩略图,默认为 true
            options.preloadAttach = true;
    
            // 用户资料提供者, 目前主要用于提供用户资料,用于新消息通知栏中显示消息来源的头像和昵称
            options.userInfoProvider = new UserInfoProvider() {
                @Override
                public UserInfo getUserInfo(String account) {
                    return null;
                }
    
    
                @Override
                public String getDisplayNameForMessageNotifier(String account, String sessionId,
                                                               SessionTypeEnum sessionType) {
                    return null;
                }
    
                @Override
                public Bitmap getAvatarForMessageNotifier(SessionTypeEnum sessionTypeEnum, String s) {
                    return null;
                }
            };
            return options;
        }
    
        // 如果已经存在用户登录信息,返回LoginInfo,否则返回null即可
        private LoginInfo loginInfo() {
            return null;
        }
    }
     
    
    
    
    展开全文
  • 摘要 本文将简单地介绍配置 Android Studio 运行云信 Demo 的流程,同时提供一些常见问题的解答。 正文 安装 Android Studio 可直接在官网进行下载,若存在连接问题,可选择国内网盘...下载云信 Demo 网易云信的 De

    摘要

    本文将简单地介绍配置 Android Studio 运行云信 Demo 的流程,同时提供一些常见问题的解答。

    正文

    安装 Android Studio

    • 可直接在官网进行下载,若存在连接问题,可选择国内网盘下载
    • 截止本文写作时,Android Studio 的最新版本为4.1.2
    • 安装程序继续进行下载时,可能会有部分资源无法获取,可配置代理以解决此类问题

    下载云信 Demo

    • 网易云信的 Demo 源码可以在这里获取到,选择 Android 版本的下载即可
      在这里插入图片描述

    • 解压后可以看到 apk 与 Demo 两个文件夹,这里我们只需要解压 Demo 文件夹备用。

    在 Android Studio 中运行云信 Demo

    1. 打开 Android Studio

    2. 选择 Open an Existing Project,并打开Demo文件夹

    3. 打开后 Android Studio 会自动开始下载 Gradle 等工具,如果下载缓慢可以尝试配置代理或参照这篇教程更换国内源

    4. 由于4.1.2版本的 Android Studio 默认只安装了 Android 11 的 SDK,而云信 Demo 所使用的是 Android 9,所以在 Gradle 下载完毕后会出现以下报错:

    5. 此时在左上菜单中找到 File -> Settings,并在左上角搜索“Android SDK”

      然后在右边勾选 Android 9.0(Pie),并确认

      完成 Android 9 SDK 的下载后,重启 Android Studio 即可正常加载 Demo

    6. 重启 Android Studio 后,启动默认配置好的虚拟安卓设备

    7. 点击此处的电源按钮启动模拟设备

    8. 设备开机后,Demo会自动启动

    9. 至此,云信 Demo 的基本配置已完成。

    展开全文
  • 首先下载云信sdk (云信SDK下载地址) 在需要用到的页面引入sdk 例如:import SDK from ‘@/utils/NIM_Web_SDK_v7.5.0’ html方面(只拿了关于聊天室的代码) <div class="aside-chart-info" ref="chatContent" &...

    首先下载云信sdk (云信SDK下载地址)
    在需要用到的页面引入sdk 例如:import SDK from ‘@/utils/NIM_Web_SDK_v7.5.0’

    html方面(只拿了关于聊天室的代码)

        <div
          class="aside-chart-info"
          ref="chatContent"
        >
          <div
            class="userItem"
            v-for="(item, index) in messageArr"
            :key="index"
          >
            <p
              v-if="item.type === 'text'"
              style="padding-left: 7px;margin:0;"
            >
              <span class="userNick">{{ item.nick }}:</span>
              <span class="userText">{{ item.text }}</span>
            </p>
          </div>
        </div>
    

    初始化数据

    data() {
    	return {
    		chatroomInstance: null,
    		messageArr: [],//聊天室信息
    		appLive: {},//参数信息
    	}
    }
    

    js

    connectSDK(){ //连接sdk
    	this.appLive = (调用后端接口获取聊天室用户信息)
    	this.appLive.resRoomId= (根据情况调用接口获取聊天室id)
    	
    	let CurTime = Date.parse(new Date()) / 1000
        let Nonce = 413514513512569
    	let data = { //聊天室所需要的参数
            AppKey: this.appLive.appkey,
            Nonce: Nonce,
            CurTime: CurTime,
            CheckSum:(SHA1 Nonce + CurTime)拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写))
            roomid: this.appLive.chatRoomId,
            accid: this.appLive.neteaseUserAccount,
          }
        let resRoom = (调用云信接口--获取聊天室地址)
        this.chatroomInstance = SDK.Chatroom.getInstance({
            appKey: this.appLive.appkey, //在云信管理后台查看应用的 appKey
            account: this.appLive.neteaseUserAccount, //帐号, 应用内唯一
            token: this.appLive.neteaseUserToken, //帐号的 token,
            chatroomId: this.appLive.chatRoomId, //聊天室id
            chatroomAddresses: resRoom.addr, //聊天室地址
            db: true, //若不要开启数据库请设置false。SDK默认为true。
            onconnect: this.onConnect, //成功的回调
            onwillreconnect: this.onWillreconnect, //即将重连的回调
            ondisconnect: this.onDisconnect, //断开连接
            onerror: this.onError, //error
            onmsgs: this.onMsg, //收到消息
        })
    }
    onConnect(obj) {
      //连接上服务器
      this.chatroomInstance.getHistoryMsgs({
        //获取聊天室
        done: this.getHistoryMsgsDone,
        limit: 100,
        timetag: new Date().getTime(),
        msgTypes: ['text'],
      })
    },
    onWillreconnect: function(obj) { //即将重连的回调
      console.log(obj, '重连')
    },
    onDisconnect: function(obj) { //断开连接
      console.log(obj, 'SDK 连接断开')
    },
    disconnect: function() {   //手动断开连接
      if (this.chatroomInstance) {
        this.chatroomInstance.disconnect({
          done: () => {
            this.chatroomInstance = null
          },
        })
      } else {
        this.chatroomInstance = null
      }
    },
    onError: function(error) {  //连接失败
      console.log(error, 'SDK 连接失败')
    },
    getHistoryMsgsDone: function(error, obj) { //获取历史消息
      if (!error) {
        this.onMsg(obj.msgs.reverse())
      }
    },
    onMsg: function(msgs) {  //收到的消息
      msgs.map((msg) => {
        switch (msg.type) {
          case 'notification':
            // 获取系统消息--进行处理
            break;
          case 'text': //文本消息
            this.addTextToRender(msg)
            break;
        }
      })
    },
    addTextToRender: function(msg) { //添加文本消息到页面
      // 刷新界面
      let newMsg = {
        account: msg.from,
        nick: msg.fromNick,
        text: msg.text,
        type: msg.type,
        time: msg.time,
      }
      this.messageArr = [...this.messageArr, newMsg]
    },
    sendWords: function() { //发送文字
      this.chatroomInstance.sendText({
        text: this.userInfo.value,
        done: (error, msg) => {
          this.userInfo.value = ''
          this.addTextToRender(msg)
        },
      })
    },
    

    基本流程,剩下代码需要自行补充

    展开全文
  • 云信理财UI设计源码

    2020-08-14 00:36:15
    为您提供云信理财UI设计源码下载云信理财UI设计源码是一款理财产品软件的UI设计,无实际功能.投资资讯按钮可以点击进去。也实现了购买和付款的界面。登录界面UI设计的很标准。输入任意帐号密码以后点击登录既可...
  • 云信使用

    2019-07-08 21:44:18
    一、清单文件配置自己再开发文档中复制(需要改三个地方的包名) 二、初始化 一定要写NimUIKit.init(this) 这是调用uikit 三、主界面写逻辑调用点击事件还有好友添加 ...看自己需要几个Fragment就写几个 ......

    一、清单文件配置自己再开发文档中复制(需要改三个地方的包名)

    二、初始化

    在这里插入图片描述一定要写NimUIKit.init(this) 这是调用uikit
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    三、主界面写逻辑调用点击事件还有好友添加

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    四、登陆成功

    看自己需要几个Fragment就写几个
    在这里插入图片描述

    Fragment适配器

    在这里插入图片描述

    联系人界面和layout布局

    在这里插入图片描述
    在这里插入图片描述

    对话列表和布局文件

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 网易云信IM讲解

    千次阅读 2019-04-08 08:55:58
    网易云信H5地址下载 1 demo下载 首先下载当前当前demo,并本地运行,由于网易云信提供的是采用的是node中间件的模式,所以你如果直接运行 npm run dev 是运行的打包命令,你需要运行 npm run server,来运行他当前...
  • 网易云信

    2017-04-10 11:08:00
    下载地址Sdk: http://yx-web.nos.netease.com/package%2FNIM_Android_Demo_v3.1.0.zip http://yx-web.nos.netease.com/package%2FNIM_Android_SDK_v3.1.0.zip 转载于:...
  • 下载云信即时通讯的Android Demo,提取Demo中的Uikit模块 大概思路是这样的 在上期Android 登录Demo中,将Demo中的uikit模块作为module导入 使用Uikit中的方法实现单聊模块 先从云信官网下载即时通讯的Andriod ...
  • 网易云信IMDemo

    2018-08-28 11:35:00
    (安装了pod),进入NIMDemo目录,pod install。 (可以去官网下载,不需要积分https://netease.im/im-sdk-demo?solutionType=0#solution。)
  • 云信实现通信

    千次阅读 2017-12-17 20:39:02
    1.登录云信的官网 https://netease.im/?from=bdjjnim0034 注册一个账号并登录 然后点击AppKey管理 就可以得到AppKey了 2.点击账号管理 然后进去创建账号 作为测试用的 到时候运行的...
  • 网易云信IM php开发接口 demo 是从别的网站下载的 自己用这个开发了网易的im服务端 挺好用的 ·········
  • 序言 Duilib介绍 Duilib是windows平台下的一款轻量级directUI开源库(遵循BSD协议),完全免费,可用于商业软件开发,只需在软件包里附上协议文件即可。...网易云信Duilib介绍 Duilib是在研发易信PC版时被引入
  • Android 网易云信集成(一)

    千次阅读 2018-05-16 15:39:40
    先是你的服务器端拿着accid还有其他参数发给网易云信,生成一个token,移动端用户登录后,后端返回给用户token,移动端拿着accid跟token进行登录网易云信,与网易云信做后面其他一系列操作。通过上面的流程你会不会...
  • Android 网易云信直播

    千次阅读 2021-05-13 16:50:14
    Android集成网易云信直播 网易云官网 集成Android端推流sdk 概述 设备要求: 支持Android 4.3及以上系统 特性要求: 支持推流到主流 RTMP 服务器 支持 H.264 和 AAC 编码 支持纯音频或者纯视频推流 支持...
  • 网易云信Demo-注册400

    千次阅读 2019-05-28 18:09:45
    今天初次使用网易云信... 下载demo后正式入坑 启用注册后 会弹出 toast : 400:appkey不是demo指定的key 原因: Demo使用专用的Appkey,注册过程需要访问Demo专用的应用服务器。 开发者更换Demo代码中的Appkey...
  • Android Studio导入云信UIKit

    千次阅读 热门讨论 2018-12-17 09:08:56
    1、在网易云信官网的下载页面 http://netease.im/?page=download 下载Demo源码,解压后,抽出UIKit包 2、新建一个APP工程 3、将 UIKit 作为 Module 导入到 Project 中 4、修改 build.gradle 文件中的...
  • IM_网易云信开发

    2019-10-08 02:13:08
    IM_网易云信开发 一、项目目标 本项目完全依赖于第三方IM服务器网易云信进行IM开发。 网易云信(wyyx)能够满足产品基本所有的需求,本项目将所有的IM功能放到wyyx服务器上,本项目服务器需要将所有的聊天信息进行...
  • 最近需求,项目里需要集成云信,简单的做了个登录发起单聊的demo,老规矩,先上图 云信登录单聊 一,直接把云信的uikit导入项目modules作为依赖库,具体方法网上很多,随便搜一下就可以了,导入后就可以使用云信...
  • 云信实现单聊

    2019-07-05 21:43:04
    下载library-demonstrate2.依赖3.清单文件4.MyApplication5.MainActivity6.MainAcativity---xml7.WelcomeActivity类8.WelcomeActivity---xml 1.先下载library-demonstrate 这是百度云连接 链接:...
  • 因为公司需要接网易云信的实时音视频部分,下载了网易云信的即时通讯的Demo,能满足基本要求。下面是我自己画的关于网易云信Demo的一个流程图,可以更方便快捷的理解,网易云信demo的跳转流程,额,其实我主要画的是...
  • 如果不是子弹短信的突然逆袭,可能很多人都不会知道网易云信这个名字,这个在背后默默支撑子弹短信的“神秘产品”到底是何方神圣,相信很多开发者朋友都和老孙一样,对此充满了好奇。恰逢网易云信三周年之际,老孙...
  • 网易云信登录与发送消息 C#

    千次阅读 2016-11-27 19:01:00
    SDK下载地址:http://netease.im/im-sdk-demo 下面附带DEMO。 登录网易云信注册帐号并创建APP,添加帐号。 首先把SDK下下来,编译一下,把编译出来bin文件里的dll引用到自己的项目中 然后把SDK里面的dll文件添加...
  • 微信小程序接入云信

    2019-12-16 14:41:45
    微信小程序 Demo 介绍 环信准备了微信小程序 Demo,该 Demo 基于 Web IM SDK,并在其基础之上进行了...Demo源码下载 GitHub下载地址:https://github.com/easemob/webim-weixin-xcx.git 或者,执行如下命令: ...
  • iOS使用网易云信在线视频聊天

    千次阅读 热门讨论 2016-02-01 14:05:05
    最近公司的项目需要在线视频的功能,用的网易云信的sdk。给大家分享一下(。◕ˇ∀ˇ◕)
  • IntelliJ IDEA 搭建网易云信IM服务端

    千次阅读 2019-03-28 15:39:16
    本篇是基于上一篇Android实现网易云信IM即时通信实现后,来实现的,因为实际中大部分都是要通过我们自己后台来控制一些数据,所以本例就带大家一起来实现服务端。 服务端很简单,所有方式都是通过Main方式来实现的...
  • 日前,网易云信视频云架构师席智勇在第七届GFIC全球家庭互联网大会进行了题为《网易云信融合CDN方案及实践》的分享,以下是演讲内容回顾。 想要阅读更多技术干货文章,欢迎关注网易云信博客。了解网易云信,来自...
  • 本文根据网易云信Android端高级技术架构师 周江华在 MDCC 2016 移动开发者大会上的演讲整理而成,PPT 下载地址:https://github.com/MDCC2016/Android-Session-Slides。 网易云信Android端高级技术架构师 周江华大家...
  • Java使用网易云信发送短信验证码

    千次阅读 2018-02-24 11:49:06
    注册登录1.1 网易云信网址https://netease.im/sms1.2 点击如何使用,进行注册,邮箱使用自己的,因为需要激活账号,公司名称可以随便写。1.3 进入你的邮箱激活登录后,创建应用,创建应用信息可以随便填写。1.4 点击...
  • 下载完表情包文件之后,先存储,然后更新本的md5值,最后构建成我们新的java对象,供云信调用。 客户端 这里主要是大致讲一下Android的具体实现,IOS客户端大致上也是类似的相同模式。 自定义消息 首先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 932
精华内容 372
关键字:

下载云信