Skip to content

youduim/youdu-cordova-plugin-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouduIMPlugin 集成

  1. 集成方式
  2. 推送与高德地图信息配置
  3. 接口说明
  4. 其他接口

集成步骤

  1. 打开terminal,在主工程目录下 cordova plugin add https://github.com/youduim/youdu-cordova-plugin-android.git 添加插件

推送与高德地图信息配置

  1. YouduIMPlugin 支持华为、小米、魅族消息推送通道, 开发者需自行申请开通推送服务.

  2. YouduIMPlugin 内部已集成高德地图SDK, 开发者需要申请开通高德地图服务

  3. 打开主工程AndroidManifest.xml,修改如下信息

    • 替换所有 your_app_id 为主工程的application id (一般为build.gradle的application id, 如果build.gradle没指定, 则以AndroidManifest.xml的package为准)
  4. 替换strings.xml 推送信息

    • your_huawei_app_id 替换为华为推送app id
    • your_huawei_app_secret 替换为华为推送app secret
    • your_meizu_app_id 替换为魅族推送app id
    • your_meizu_app_secret 替换为魅族推送app secret
    • your_meizu_app_key 替换为魅族推送app key
    • your_xiaomi_app_id 替换为小米推送app id
    • your_xiaomi_app_secret 替换为小米推送app secret
    • your_xiaomi_app_key 替换为小米推送app key
    • your_amap_app_id 替换为高德地图 key

插件接口说明

  • 服务器设置

     cordova.plugins.YouduIMPlugin.setServerSetting(host1, host2, port, success, error);
    

    host1 外网服务器, host2 内网服务器, port 端口

    success 成功回调函数, error 错误回调函数

  • 通过账号密码登录

    cordova.plugins.YouduIMPlugin.loginWithAccount(account, password, success, error);	 
    

    account账号, success 成功回调函数, error错误回调函数

    success回调数据	
    {
    	"loginSucc": gid
    }
    error回调数据
    {
    	"loginFailed":
    	{
    		"title":"登录失败",
    		"message":"密码错误"
    	} 
    }
    
  • 获取会话列表

     cordova.plugins.YouduIMPlugin.getSessionList(success, error);	
    

    success 回调函数获取会话列表信息, error错误回调函数

     success回调数据:
     {
     	"sessionList": 
     	[
     		{
     		"at":false,    //是否有@消息
     		"avoid":false,    //会话是否为消息免扰
     		"content":"adf",    //最后一条消息内容 
     		"failSend":false,    //是否有发送失败消息
     		"msgId":1554689749,    //最后一条消息id
     		"operationTime":1554713729314,    //最后操作时间,与sticky标记一起,用于排序
     		"read":false,    //是否已读
     		"reference":false,    //是否有回复消息
     		"sessionId":"331532-331593",    //会话id
     		"sticky":false,    //是否会话置顶
     		"text":"adf",    //用于会话列表显示最后一条消息内容简要
     		"time":1554713729314,    //最后一条消息时间
     		"title":"张三",    //标题
     		"type":0,    //0-单人会话, 1-多人会话, 2-广播, 3-系统, 4-SMS(未用), 5-ios小助手(占用), 6-APP 100-有度小助手, 101-应用会话, 10-互联单人会话, 11-互联多人会话
     		"unreadSize":2,    //会话未读数
     		"unreadText":"2",    //会话未读数
     		"userId":331532    //最后一条消息发送者id
     		}
     	]
     }
     error回调数据: 暂无
    
  • 打开会话

     cordova.plugins.YouduIMPlugin.gotoSession(sessionId, success, error); 
    

    sessionId 目标会话ID,success 成功回调函数,error错误回调函数

  • 创建会话

     cordova.plugins.YouduIMPlugin.gotoCreateSession(success, error); 
    

    success 成功回调函数,error错误回调函数

  • 退出登录

     cordova.plugins.YouduIMPlugin.logOut(success, error);
    

    success 成功回调函数,error错误回调函数

     success回调数据:
     {
     	"logout":"success"
     } 
     error回调数据: 暂无
    
  • 获取会话未读数

     cordova.plugins.YouduIMPlugin.getUnreadCount(callback); 
    

    callback 插件通过此回调函数通知未读数变化

     callback回调数据:
     {
     	"unreadCount" : 0
     }
    
  • 根据gids数组发起会话

     cordova.plugins.YouduIMPlugin.chatWith(gids); 
    

    gids: 用户gid数组,如[100334,100221]

About

android版有度sdk cordova插件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors