为使用环信服务端推送提供便捷。
如果您有环信管理后台账号并创建过应用,请进入 这里 进行登录。
如图点击查看后,可以看到自己的 appkey、Client ID、ClientSecret,用于 SDK 的初始化。
如果您没有环信管理后台账号,请进入 这里 进行注册账号,注册成功后请进行登录。
如图先添加应用(也就是创建 appkey,自动生成 Client ID、ClientSecret),添加成功后在应用列表中可以看到应用信息,点击查看可以看到自己的 appkey、Client ID、ClientSecret,用于 SDK 的初始化。
如果你的项目使用 Maven 构建,在 pom.xml 中添加下面代码即可: 版本链接
<dependency>
<groupId>com.easemob.im</groupId>
<artifactId>push-sdk-api</artifactId>
<version>${version}</version>
</dependency>
如果你的项目使用 Gradle 构建,可以在 build.grade 中添加下面代码:
implementation 'com.easemob.im:push-sdk-api:${version}'
注意: 无特殊需求 EMPushService 上下文中可为单例
EmPushProperties emPushProperties=EmPushProperties.builder()
.setProtocol(EmPushProperties.Protocol.HTTPS)
.setCredentials(EasemobAppCredentials.of("client_id","client_secret"))
.setAppKey("appkey")
.build();
EMPushService emPushService = new EMPushService(emPushProperties);
//推送特性配置内容,详见:https://docs-im.easemob.com/push/apppush/pushkv
PushMessage pushMessage = PushMessage.builder()
.title("环信")
.content("欢迎使用环信推送服务")
.config(Config.builder()
.clickAction(
ClickAction.builder().url("https://www.easemob.com").build()
)
.badge(
Badge.builder().addNum(1).activity("com.xxx.activity").build()
)
.build()
)
.build();
SyncPushRequest syncPushRequest = SyncPushRequest.builder()
.setPushMessage(pushMessage)
.setStrategy(PushStrategy.EASEMOB_CHANNEL)
.build();
EMPushHttpResponse single = emPushService.push().sync(syncPushRequest, "username");
// TODO 处理请求结果