极光im java服务端用户注册
公司项目用的极光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服务端用户注册相关推荐
- java服务端集成极光消息推送--详细开发步骤
1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...
- Flex通信-Java服务端通信实例
Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...
- 聊一聊 Java 服务端中的乱象
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:阿里巴巴中间件 查尔斯·狄更斯在<双城记>中写道 ...
- 那些年,我们见过的 Java 服务端乱象
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 Photo by The Book Tutor @Youtube 文 | 陈昌毅 导读 查尔斯 ...
- MobileIMSDK怎样修改服务端核心jar包的源码并替换掉Java服务端的jar包
场景 MobileIMSDK怎样将Java服务端运行起来以及打成jar包运行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11 ...
- 人人都能掌握的Java服务端性能优化方案
转载自 人人都能掌握的Java服务端性能优化方案 作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验.如果我们的代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响 ...
- 那些年,我们见过的 Java 服务端“问题”
导读 明代著名的心学集大成者王阳明先生在<传习录>中有云: 道无精粗,人之所见有精粗.如这一间房,人初进来,只见一个大规模如此.处久,便柱壁之类,一一看得明白.再久,如柱上有些文藻,细细都 ...
- 那些年,我们见过的Java服务端乱象
导读 查尔斯·狄更斯在<双城记>中写道:"这是一个最好的时代,也是一个最坏的时代."移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动:随着行业竞争加剧,互联网 ...
- QtJava笔记-Qt与Java进行SSL双向认证(Qt客户端,Java服务端)
这里使用Java作为服务端,使用Qt作为客户端. 程序运行截图如下: 这里的证书Qt使用的p12,Java使用的jks,看以前的博文生成. 源码打包下载地址: https://github.com/f ...
- 五子棋服务端程序java_9网上五子棋对战(java)服务端源码
9网上五子棋对战(java)服务端源码 网上五子棋对战(java)服务端源码 /* 五子棋游戏是本人在学习java swing时写的一个程序,程序分两部分:服务器端和客户端.运行程序时先运行服务器端, ...
最新文章
- SpringBoot之@EnableConfigurationProperties分析
- JDK8:使用Optional进行变量判空、集合遍历
- FPGA/IC Technology Exchange
- jQ.Mobi框架介绍
- [其实有加强版的]校门外的树
- iOS开发之自定义弹出的键盘
- MySQL 高级 - 语法 - if判断
- vue.js中的v-model指令的深刻理解
- 是否应该频繁升级小米的系统?
- vue笔记(二)Vue-class与style、事件、计算属性、数据监听、指令+自定义指令、过滤器
- android 调用.net 的webservice .
- 电子产品设计emc风险评估_书籍介绍:EMC设计方法与风险评估技术
- sf | 空间矢量对象的“聚合”操作
- AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错...
- 不是shell具有的功能和特点的是_环境监控主机具有哪些功能特点
- Mysql --- 索引
- vot toolkit的超详细使用(多图)
- SFDC中的DEBUG
- 生物信息学|Extracting Drug-Drug Interactions with Attention CNNs
- 三星oneui主屏幕费电_三星最新力作,第三方桌面无处遁形,OneUI越来越自由