From aaccec00e9cefce7d67e083f50c209a128d94e96 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Tue, 16 Aug 2022 15:05:30 +0800 Subject: [PATCH] add article content --- .../cn/wildfirechat/pojos/ArticleContent.java | 53 +++++++++++++++++++ .../main/java/cn/wildfirechat/sdk/Main.java | 15 +++++- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 common/src/main/java/cn/wildfirechat/pojos/ArticleContent.java diff --git a/common/src/main/java/cn/wildfirechat/pojos/ArticleContent.java b/common/src/main/java/cn/wildfirechat/pojos/ArticleContent.java new file mode 100644 index 00000000..7716b5bf --- /dev/null +++ b/common/src/main/java/cn/wildfirechat/pojos/ArticleContent.java @@ -0,0 +1,53 @@ +package cn.wildfirechat.pojos; + +import com.google.gson.Gson; + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; + +public class ArticleContent { + public static class Article { + public String id; + public String cover; + public String title; + public String url; + public boolean rr; + + public Article() { + } + + public Article(String id, String cover, String title, String url, boolean rr) { + this.id = id; + this.cover = cover; + this.title = title; + this.url = url; + this.rr = rr; + } + } + public Article top; + public List
subArticles; + + public ArticleContent() { + } + + public ArticleContent(String id, String cover, String title, String url, boolean rr) { + this.top = new Article(id, cover, title, url, rr); + } + + public ArticleContent addSubArticle(String id, String cover, String title, String url, boolean rr) { + if (subArticles == null) + subArticles = new ArrayList<>(); + subArticles.add(new Article(id, cover, title, url, rr)); + return this; + } + + public MessagePayload toPayload() { + MessagePayload payload = new MessagePayload(); + payload.setType(13); + payload.setSearchableContent(top.title); + payload.setBase64edData(Base64.getEncoder().encodeToString(new Gson().toJson(this).getBytes(StandardCharsets.UTF_8))); + return payload; + } +} diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index 2e61eefa..7cca8a17 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -1429,7 +1429,20 @@ public class Main { payload.setType(1); payload.setSearchableContent("hello world"); - IMResult resultSendMessage = channelServiceApi.sendMessage(0, null,payload); + IMResult resultSendMessage = channelServiceApi.sendMessage(0, null, payload); + if (resultSendMessage != null && resultSendMessage.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { + System.out.println("send message to all the subscriber success"); + } else { + System.out.println("send message to all the subscriber failure"); + System.exit(-1); + } + + ArticleContent articleContent = new ArticleContent("article1", "https://media.wfcoss.cn/channel-assets/20220816/2dd76540daa9444dae44e942aa1c2bbc.png", "这是一个测试文章", "https://mp.weixin.qq.com/s/W6tanLbALd3qqZM8r3MTgA", true); + articleContent.addSubArticle("article2", "https://media.wfcoss.cn/channel-assets/20220816/2dd76540daa9444dae44e942aa1c2bbc.png", "这是第二个测试文章", "https://mp.weixin.qq.com/s/W6tanLbALd3qqZM8r3MTgA", false); + articleContent.addSubArticle("article3", "https://media.wfcoss.cn/channel-assets/20220816/2dd76540daa9444dae44e942aa1c2bbc.png", "这是第三个测试文章", "https://mp.weixin.qq.com/s/W6tanLbALd3qqZM8r3MTgA", false); + payload = articleContent.toPayload(); + + resultSendMessage = channelServiceApi.sendMessage(0, null, payload); if (resultSendMessage != null && resultSendMessage.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { System.out.println("send message to all the subscriber success"); } else {