关闭

集成环信实现聊天

标签: 集成环信实现聊天
1014人阅读 评论(1) 收藏 举报
分类:

首先,登上环信官网,申请注册,


注册成功之后,登录环信,登录成功之后,找到“我的应用”中的“创建应用”,


点开--“创建应用”,进行填写,(应用名称,产品名称,注册模式······),填写完毕之后,点击----确定。


创建成功之后,会显示一个界面,其中---“应用标识(AppKey)”所对应的值,记下来,后面项目中会用到。


成功之后,可以点击——“IM用户”   注册一个IM用户:填写用户名和密码,用于项目中登录环信。


那么,我们想从网上下载开发包,

https://github.com/easemob/easeui

https://github.com/easemob/sdkdemoapp3.0_android

然后把下载后,开发包中的EaseUI导入到eclipse中

导入之后,我们会发现,他们是依附好的两个项目:

EaseUI和EaseUISimpleDemo

============================================================================================================================

我们创建一个自己的项目MyDemo,并把EaseUI依附到此项目中,依附后,他会报错,

把MyDemo中自动生成的V4包移除,查看EaseUI中的V4包是否能用,如果不能用,则要换一个V4包来用了,如果还报错,如下改正:


找到相应报错的地方把swipeRefreshLayout.setColorSchemeResources改成swipeRefreshLayout.setColorSchemeViewCompat.getX改成new ViewCompat().getX,然后重新 build 即可。


或者,把 v4 包的版本号加大,譬如 compile 'com.android.support:support-v4:23.1.1'。



创建MyApplication,继承Application,并重写oncreat方法,写入一行代码


EMOptions options = new EMOptions();
// 默认添加好友时,是不需要验证的,改成需要验证
options.setAcceptInvitationAlways(false);
...
EaseUI.getInstance().init(applicationContext, options);


然后,不要忘记在清MyApplication进行配置,


<application
        android:name="com.bawei.makingfriends.MyApplication"


并添加一些权限,如下:


<uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />


并在<application></application>节点中,添加一些设置,把你在环信中获得的APPKey值,替代Your Key


 <!-- 设置环信应用的AppKey -->
        <meta-data android:name="EASEMOB_APPKEY"  android:value="Your Key" />
        <!-- 声明SDK所需的service SDK核心功能-->
        <service android:name="com.hyphenate.chat.EMChatService" android:exported="true"/>
        <!-- 声明SDK所需的receiver -->
        <receiver android:name="com.hyphenate.chat.EMMonitorReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REMOVED"/>
                <data android:scheme="package"/>
            </intent-filter>
            <!-- 可选filter -->
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>


在MainActivity的布局中,进行布局,当然,你也可以用其他布局


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Base.Email.dialog.MessageActivity">
    
   <FrameLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:id="@+id/fl_message_frame"
       ></FrameLayout>
   
</LinearLayout>



最后在MainActivity中写入如下代码:

 //new出EaseChatFragment或其子类的实例
 EaseChatFragment chatFragment = new EaseChatFragment();
 //传入参数
 Bundle args = new Bundle();
 args.putInt(EaseConstant.EXTRA_CHAT_TYPE, EaseConstant.CHATTYPE_GROUP);
 args.putString(EaseConstant.EXTRA_USER_ID, "zw123");
 chatFragment.setArguments(args);
 getSupportFragmentManager().beginTransaction().add(R.id.container, chatFragment).commit();

最后就可以运行了!!!!!!!!





0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS 环信集成(二) 实现单聊

一、新建一个pch文件1、创建方法: File -> New -> File… -> Other -> PCH File,如下图所示: 2、设置Prefix Header 路径把pch文件往右边的白色框框里面拖,即可自动填充pch文件所在的路径。3、在pch中添加宏定义和头文...
  • u010545480
  • u010545480
  • 2015-10-29 17:59
  • 2828

Android环信EaseUI的快速集成

对于现在APP端的聊天功能一直是比较感兴趣的,借此闲暇时间来对EaseUI进行了一定的了解,从而写了一个测试的Demo 1.首先需要在环信平台进行开发者注册,https://console.easemob.com/index.html 注册成功后创建应用,如下图所示 ...
  • lf0814
  • lf0814
  • 2016-09-08 17:38
  • 5084

环信即时通讯集成过程

最近一直挺忙,使用了一些第三方的东西,也遇见了不少的问题,前面使用的一些还好,比如推送,分享这些第三方都比较容易集成,这次集成环信的即时通讯还是费了一些周折,刚弄完,赶紧记录一下。 一.前期需要注意的地方 总的来说环信的开发文档和SDK做的已经很简单了,但是毕竟是第一次集成,使用别人的东西难免有点摸...
  • ha_ha_long
  • ha_ha_long
  • 2017-01-23 11:31
  • 2251

iOS环信3.0集成 (三)单聊集成

环信3.0集成相关教程1、iOS环信3.0集成 (一)SDK的集成2、iOS环信3.0集成 (二)UI文件集成3、iOS环信3.0集成 (三)单聊集成视频教程地址一、搭建基本框架1、新建三个UIViewController新建三个ViewController,继承UIViewController,...
  • u010545480
  • u010545480
  • 2015-12-13 19:02
  • 6956

Android基于环信SDK开发IM即时聊天

版权声明:本文为博主原创文章,转载请注明出处。 目录(?)[+] 目前市面上我了解的做第三方即时聊天SDK的有两家:环信、融云,这里我使用环信SDK来完成即时聊天的初步开发工作。  下面先奉上1张效果图:  1、开发准备 首先...
  • qq_35114086
  • qq_35114086
  • 2016-08-07 11:13
  • 1977

Android基于环信SDK开发IM即时聊天(一)

2016-09-02更新:可以看一下最新的这篇文章和源码,Android基于环信SDK开发IM即时聊天(二)目前市面上我了解的做第三方即时聊天SDK的有两家:环信、融云,这里我使用环信SDK来完成即时聊天的初步开发工作。下面先奉上1张效果图: 1、开发准备首先要到环信官网注册开发者账号,目前只有企...
  • diyangxia
  • diyangxia
  • 2015-04-30 13:17
  • 14355

前端+后台,看技术大大如何实现环信集成!

开发者分享的环信DEMO,包括(前端+后台),前端集成了环信SDK,后台提供了与环信服务器集成的源码方案。技术大神如此给力,小编给跪了! 以下为前端页面详情介绍: 本DEMO调用appcan的后台接口和第三方插件uexEasemob(环信)来实现好友或群组即时聊天的功能,聊天内容主要有文...
  • qq_35114086
  • qq_35114086
  • 2016-08-07 10:57
  • 3190

环信SDK调用实现即时聊天功能

最近在做个项目,需要用到即时通信的功能,选定了环信的IM云来实现,关于环信IM的SDK接口,自己研究了一天,基本的功能实现了一下,这里PO出来demo。 因为只是为了验证sdk的实现,所以界面设计的比较丑,还请谅解。 先上图
  • sinat_22013331
  • sinat_22013331
  • 2016-03-24 16:05
  • 4047

如何快速的集成环信,并高效的使用

一、前言最近,公司准备集成一个即时通讯的功能,于是我找到了环信,于是我就这样被坑了,于是就有了本文来教大家如何跳出我踩过的坑,于是…… 说环信比较坑并不是它们的产品不好,相反它们的功能做得还不错(本人承诺绝对不是托),而是它们写的文档真的是太乱了,一不小心你就会入坑(还好环信的技术客服还算给力,很...
  • liu_jing_hui
  • liu_jing_hui
  • 2016-10-31 18:06
  • 2022

环信集成客服功能的操作流程及注意事项

利用环信SDK集成客服功能过程中遇到的一些问题
  • aoxiangccp
  • aoxiangccp
  • 2016-03-14 21:59
  • 3285
    个人资料
    • 访问:4375次
    • 积分:187
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:7条
    文章分类