{"id":18438296,"url":"https://github.com/easemob/easemob-push-server-sdk","last_synced_at":"2025-04-07T20:35:29.017Z","repository":{"id":65507554,"uuid":"505727466","full_name":"easemob/easemob-push-server-sdk","owner":"easemob","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-10T06:56:45.000Z","size":202,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-23T00:31:51.216Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/easemob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-06-21T07:02:10.000Z","updated_at":"2025-03-10T06:14:56.000Z","dependencies_parsed_at":"2023-11-28T10:46:33.468Z","dependency_job_id":null,"html_url":"https://github.com/easemob/easemob-push-server-sdk","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Feasemob-push-server-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Feasemob-push-server-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Feasemob-push-server-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Feasemob-push-server-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/easemob","download_url":"https://codeload.github.com/easemob/easemob-push-server-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247726374,"owners_count":20985881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T06:19:26.404Z","updated_at":"2025-04-07T20:35:24.008Z","avatar_url":"https://github.com/easemob.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Easemob PUSH SDK for Java\n\n为使用环信服务端推送提供便捷。\n\n## 准备\n\n### 获取环信 appKey, clientId, clientSecret\n\n如果您有环信管理后台账号并创建过应用，请进入 [这里](https://console.easemob.com/user/login) 进行登录。\n\n![图片](https://user-images.githubusercontent.com/15087647/114996679-a34cb980-9ed1-11eb-89ae-a22c1af7d69d.png)\n\n如图点击查看后，可以看到自己的 appkey、Client ID、ClientSecret，用于 SDK 的初始化。\n\n如果您没有环信管理后台账号，请进入 [这里](https://console.easemob.com/user/register) 进行注册账号，注册成功后请进行登录。\n\n![图片](https://user-images.githubusercontent.com/15087647/114997381-59180800-9ed2-11eb-968a-a29406c78021.png)\n\n如图先添加应用(也就是创建 appkey，自动生成 Client ID、ClientSecret)，添加成功后在应用列表中可以看到应用信息，点击查看可以看到自己的 appkey、Client\nID、ClientSecret，用于 SDK 的初始化。\n\n## 依赖\n\n### Maven\n\n如果你的项目使用 Maven 构建，在 pom.xml 中添加下面代码即可：\n[版本链接](https://search.maven.org/search?q=g:com.easemob.im%20AND%20a:push-sdk-api)\n\n``` xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.easemob.im\u003c/groupId\u003e\n    \u003cartifactId\u003epush-sdk-api\u003c/artifactId\u003e\n    \u003cversion\u003e${version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Gradle\n\n如果你的项目使用 Gradle 构建，可以在 build.grade 中添加下面代码：\n\n``` gradle\nimplementation 'com.easemob.im:push-sdk-api:${version}'\n```\n\n## [JAVA DOCS](https://easemob.github.io/easemob-push-server-sdk/)\n\n### 1、初始化EmPushService\n\n\u003cfont color=\"red\"\u003e注意: 无特殊需求 EMPushService 上下文中可为单例\u003c/font\u003e\n\n``` java\n        EmPushProperties emPushProperties=EmPushProperties.builder()\n            .setProtocol(EmPushProperties.Protocol.HTTPS)\n            .setCredentials(EasemobAppCredentials.of(\"client_id\",\"client_secret\"))\n            .setAppKey(\"appkey\")\n            .build();\n\n        EMPushService emPushService=new EMPushService(emPushProperties); \n```\n\n### 2、API 调用\n\n``` java\n\n        //推送特性配置内容，详见：https://docs-im.easemob.com/push/apppush/pushkv\n        PushMessage pushMessage = PushMessage.builder()\n                .title(\"环信\")\n                .content(\"欢迎使用环信推送服务\")\n                .config(Config.builder()\n                        .clickAction(\n                                ClickAction.builder().url(\"https://www.easemob.com\").build()\n                        )\n                        .badge(\n                                Badge.builder().addNum(1).activity(\"com.xxx.activity\").build()\n                        )\n                        .build()\n                )\n                .build();\n        \n        EMPushHttpResponse eMPushHttpResponse = emPushService.push().single(\n                PushRequest.builder()\n                        .setTargets(Collections.singletonList(\"username\"))\n                        .setPushMessage(pushMessage)\n                        .build()\n        );       \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasemob%2Feasemob-push-server-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasemob%2Feasemob-push-server-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasemob%2Feasemob-push-server-sdk/lists"}