公司项目用的极光im,为了用户在注册完成后就可以用极光im进行沟通,需要在用户在平台注册的时候,也要在极光im上也要进行注册,但是看官方文档确实有点找不着头脑,那只能下载光网提供的SDK自己研究了

极光im服务端SDK下载地址:https://docs.jiguang.cn/jmessage/resources/

所需的jar:

<dependency><groupId>cn.jpush.api</groupId><artifactId>jmessage-client</artifactId><version>1.1.7</version>
</dependency>
<dependency><groupId>cn.jpush.api</groupId><artifactId>jiguang-common</artifactId><version>1.1.0</version>
</dependency>
<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.3</version>
</dependency>
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.7</version>
</dependency><!-- For log4j -->
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.7</version>
</dependency>
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version>
</dependency>

下载好了以后我们光看user模块的信息就行了,那么现在把我的研究成果分享给大家,贴代码!

import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cn.jiguang.common.ClientConfig;
import cn.jiguang.common.ServiceHelper;
import cn.jiguang.common.connection.ApacheHttpClient;
import cn.jiguang.common.resp.APIConnectionException;
import cn.jiguang.common.resp.APIRequestException;
import cn.jiguang.common.resp.ResponseWrapper;
import cn.jmessage.api.JMessageClient;
import cn.jmessage.api.common.model.RegisterInfo;
import cn.jmessage.api.common.model.RegisterPayload;
import cn.jmessage.api.user.UserClient;/**
* <p>Title: regJiguang</p>
* <p>Description: </p>
* @author ahk
* @date 2018年6月13日
*/
public class regJiguang {protected static final Logger LOG = LoggerFactory.getLogger(regJiguang.class);private static final String appKey = "请填写您的appkey";private static final String masterSecret = "请填写您的masterSecret";//方法一:利用ApacheHttpClient代替JMessageClient进行用户的注册public static void regPP(String username,String password) {JMessageClient client = new JMessageClient(appKey, masterSecret);String authCode = ServiceHelper.getBasicAuthorization(appKey, masterSecret);ApacheHttpClient httpClient = new ApacheHttpClient(authCode, null, ClientConfig.getInstance());client.setHttpClient(httpClient);try {List<RegisterInfo> users = new ArrayList<RegisterInfo>();RegisterInfo user = RegisterInfo.newBuilder().setUsername(username).setPassword(password).build();users.add(user);          RegisterInfo[] regUsers = new RegisterInfo[users.size()];String res = client.registerUsers(users.toArray(regUsers));LOG.info(res);} catch (APIConnectionException e) {LOG.error("连接错误。请稍后重试。 ", e);} catch (APIRequestException e) {LOG.error("JPush服务器的错误响应。请检查并改正。", e);LOG.info("网络状态: " + e.getStatus());LOG.info("错误信息: " + e.getMessage());}}//方法二 :利用UserClient来进行用户的注册public static void regPP1(String username,String password) {UserClient client = new UserClient(appKey, masterSecret);try {List<RegisterInfo> users = new ArrayList<RegisterInfo>();RegisterInfo user = RegisterInfo.newBuilder().setUsername(username).setPassword(password).build();users.add(user);          RegisterInfo[] regUsers = new RegisterInfo[users.size()];RegisterPayload payload = RegisterPayload.newBuilder().addUsers(users.toArray(regUsers)).build();ResponseWrapper registerUsers = client.registerUsers(payload);System.out.println(registerUsers);// LOG.info(res);} catch (APIConnectionException e) {LOG.error("连接错误。请稍后重试。 ", e);} catch (APIRequestException e) {LOG.error("JPush服务器的错误响应。请检查并改正。", e);LOG.info("网络状态: " + e.getStatus());LOG.info("错误信息: " + e.getMessage());}}public static void main(String[] args) {regPP1("testAHK10","test123456");}}

用方法一和方法二都是可以的,但是我同事反馈方法一有时候不好用,但是我无论用哪个都是可以的,为了兼容性,个人推荐方法二!哦了~

极光im java服务端用户注册相关推荐

  1. java服务端集成极光消息推送--详细开发步骤

    1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...

  2. Flex通信-Java服务端通信实例

    Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...

  3. 聊一聊 Java 服务端中的乱象

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:阿里巴巴中间件 查尔斯·狄更斯在<双城记>中写道 ...

  4. 那些年,我们见过的 Java 服务端乱象

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 Photo by The Book Tutor @Youtube 文 | 陈昌毅 导读 查尔斯 ...

  5. MobileIMSDK怎样修改服务端核心jar包的源码并替换掉Java服务端的jar包

    场景 MobileIMSDK怎样将Java服务端运行起来以及打成jar包运行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11 ...

  6. 人人都能掌握的Java服务端性能优化方案

    转载自 人人都能掌握的Java服务端性能优化方案 作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验.如果我们的代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响 ...

  7. 那些年,我们见过的 Java 服务端“问题”

    导读 明代著名的心学集大成者王阳明先生在<传习录>中有云: 道无精粗,人之所见有精粗.如这一间房,人初进来,只见一个大规模如此.处久,便柱壁之类,一一看得明白.再久,如柱上有些文藻,细细都 ...

  8. 那些年,我们见过的Java服务端乱象

    导读 查尔斯·狄更斯在<双城记>中写道:"这是一个最好的时代,也是一个最坏的时代."移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动:随着行业竞争加剧,互联网 ...

  9. QtJava笔记-Qt与Java进行SSL双向认证(Qt客户端,Java服务端)

    这里使用Java作为服务端,使用Qt作为客户端. 程序运行截图如下: 这里的证书Qt使用的p12,Java使用的jks,看以前的博文生成. 源码打包下载地址: https://github.com/f ...

  10. 五子棋服务端程序java_9网上五子棋对战(java)服务端源码

    9网上五子棋对战(java)服务端源码 网上五子棋对战(java)服务端源码 /* 五子棋游戏是本人在学习java swing时写的一个程序,程序分两部分:服务器端和客户端.运行程序时先运行服务器端, ...

最新文章

  1. SpringBoot之@EnableConfigurationProperties分析
  2. JDK8:使用Optional进行变量判空、集合遍历
  3. FPGA/IC Technology Exchange
  4. jQ.Mobi框架介绍
  5. [其实有加强版的]校门外的树
  6. iOS开发之自定义弹出的键盘
  7. MySQL 高级 - 语法 - if判断
  8. vue.js中的v-model指令的深刻理解
  9. 是否应该频繁升级小米的系统?
  10. vue笔记(二)Vue-class与style、事件、计算属性、数据监听、指令+自定义指令、过滤器
  11. android 调用.net 的webservice .
  12. 电子产品设计emc风险评估_书籍介绍:EMC设计方法与风险评估技术
  13. sf | 空间矢量对象的“聚合”操作
  14. AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错...
  15. 不是shell具有的功能和特点的是_环境监控主机具有哪些功能特点
  16. Mysql --- 索引
  17. vot toolkit的超详细使用(多图)
  18. SFDC中的DEBUG
  19. 生物信息学|Extracting Drug-Drug Interactions with Attention CNNs
  20. 三星oneui主屏幕费电_三星最新力作,第三方桌面无处遁形,OneUI越来越自由

热门文章

  1. 企业微信直播有哪些优势呢?
  2. 一个简单的品优购项目----html+css
  3. Spring-core源码 -- AlternativeJdkIdGenerator Spring的UUID生成器类
  4. 计算机组成原理与体系结构
  5. 推荐几个e书下载地址
  6. java简单递归算法,Java递归算法简单示例两则
  7. 503组史诗电影预告片音效合集动作破坏冲击紧张大气音效库 Hybrid Trailer
  8. 【Java教程】Java 适配器模式
  9. google 翻译 api
  10. 盒子模型及层模型【定位】