{"id":1040,"date":"2025-06-11T16:00:18","date_gmt":"2025-06-11T08:00:18","guid":{"rendered":"https:\/\/mixdesk.com\/help\/?post_type=ht_kb&#038;p=1040"},"modified":"2025-06-11T16:00:19","modified_gmt":"2025-06-11T08:00:19","slug":"sdk-for-android","status":"publish","type":"ht_kb","link":"https:\/\/mixdesk.com\/help\/en\/docs\/sdk-for-android\/","title":{"rendered":"SDK for Android"},"content":{"rendered":"<p><strong>\u5728\u60a8\u9605\u8bfb\u6b64\u6587\u6863\u4e4b\u524d\uff0c\u6211\u4eec\u5047\u5b9a\u60a8\u5df2\u7ecf\u5177\u5907\u4e86\u57fa\u7840\u7684 Android \u5e94\u7528\u5f00\u53d1\u7ecf\u9a8c\uff0c\u5e76\u80fd\u591f\u7406\u89e3\u76f8\u5173\u57fa\u7840\u6982\u5ff5\u3002<\/strong><\/p>\n\n\n\n<p>\u4ed3\u5e93\u5730\u5740\uff1a<a href=\"https:\/\/github.com\/Mixdesk\/MixdeskSDK-Android\">GitHub Android<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ScreenShot<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png\" alt=\"\" class=\"wp-image-1054\" srcset=\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png 473w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-138x300.png 138w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-768x1664.png 768w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-23x50.png 23w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-709x1536.png 709w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-945x2048.png 945w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-6x12.png 6w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-28x60.png 28w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-46x100.png 46w, https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6.png 1080w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u96c6\u6210Mixdesk SDK<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Environment Required<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JDK7+<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">AndroidStudio<\/h3>\n\n\n\n<p>\u5728\u60a8\u7684 <code>build.gradle<\/code> \u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u4f9d\u8d56\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>implementation &#39;com.mixdesk:androidx:0.0.1&#39;\nimplementation &#39;com.github.bumptech.glide:glide:4.9.0&#39;\nannotationProcessor &#39;com.github.bumptech.glide:compiler:4.9.0&#39;<\/code><\/pre><\/div>\n\n\n\n<p>\u5982\u679c\u4f7f\u7528\u7684\u662f glide 3.x\uff0c\u53ef\u4ee5\u53c2\u8003\u76f8\u5173\u6587\u6863\u8fdb\u884c\u914d\u7f6e\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u7528Mixdesk<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.\u521d\u59cb\u5316<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>MXConfig.init(this, &quot;Your Appkey&quot;, new OnInitCallback() {\n    @Override\n    public void onSuccess(String clientId) {\n        Toast.makeText(MainActivity.this, &quot;init success&quot;, Toast.LENGTH_SHORT).show();\n    }\n    @Override\n    public void onFailure(int code, String message) {\n        Toast.makeText(MainActivity.this, &quot;int failure&quot;, Toast.LENGTH_SHORT).show();\n    }\n});<\/code><\/pre><\/div>\n\n\n\n<p>\u5982\u679c\u60a8\u4e0d\u77e5\u9053 Appkey\uff0c\u8bf7\u4f7f\u7528Mixdesk\u7ba1\u7406\u5458\u5e10\u53f7\u767b\u5f55Mixdesk\uff0c\u5728\u300c\u63a5\u5165\u300d -&gt; \u300cAPP SDK\u300d \u83dc\u5355\u4e2d\u67e5\u770b\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.\u542f\u52a8\u5bf9\u8bdd\u754c\u9762<\/h3>\n\n\n\n<p>\u521d\u59cb\u5316\u6210\u529f\u540e\uff0c\u5c31\u53ef\u4ee5\u76f4\u63a5\u542f\u52a8\u5bf9\u8bdd\u754c\u9762<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>Intent intent = new MXIntentBuilder(this).build();\nstartActivity(intent);<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">4.Android M \u6743\u9650\u5904\u7406<\/h3>\n\n\n\n<p>\u5982\u679c\u4f60\u7684 App \u9700\u8981\u517c\u5bb9 Android M\uff0c\u9700\u8981\u5904\u7406\u6743\u9650\u95ee\u9898\u3002\u53c2\u8003 <a href=\"https:\/\/github.com\/Mixdesk\/MixdeskSDK-Android\/blob\/main\/demo\/src\/main\/java\/com\/mixdesk\/mixdesksdk\/demo\/MainActivity.java\">Demo<\/a>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.Android O \u6743\u9650\u5904\u7406<\/h3>\n\n\n\n<p>\u5982\u679c\u4f60\u7684 App \u9700\u8981\u517c\u5bb9 Android O\uff0c\u9700\u8981\u5728 App \u540e\u53f0\u7684\u65f6\u5019\u786e\u4fdd\u5173\u95edMixdesk\u670d\u52a1\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>MXManager.getInstance(context).closeMixdeskService();<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">6.\u5e38\u89c1\u4f7f\u7528\u573a\u666f<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u7ed1\u5b9a\u81ea\u5b9a\u4e49\u8d26\u53f7<\/h4>\n\n\n\n<p>\u5f00\u53d1\u8005\u7684 App \u6709\u81ea\u5df1\u7684\u8d26\u53f7\u7cfb\u7edf\uff0c\u5e0c\u671b\u6bcf\u4e2a\u8d26\u53f7\u5bf9\u5e94\u4e0d\u540c\u7684\u987e\u5ba2\uff0c\u6709\u4e0d\u540c\u7684\u804a\u5929\u8bb0\u5f55\u3002\u90a3\u5c31\u9700\u8981\u5f00\u53d1\u8005\u5728\u542f\u52a8\u5bf9\u8bdd\u7684\u65f6\u5019\uff0c\u7ed1\u5b9a\u8d26\u53f7\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>Intent intent = new MXIntentBuilder(this)\n        .setCustomizedId(&quot;\u5f00\u53d1\u8005\u7684 id&quot;) \/\/ \u76f8\u540c\u7684 id \u4f1a\u88ab\u8bc6\u522b\u4e3a\u540c\u4e00\u4e2a\u987e\u5ba2\n        .build();\nstartActivity(intent);<\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\u8bbe\u7f6e\u987e\u5ba2\u4fe1\u606f<\/h4>\n\n\n\n<p>\u5f00\u53d1\u8005\u5e0c\u671b\u987e\u5ba2\u4e0a\u7ebf\u7684\u65f6\u5019\uff0c\u80fd\u591f\u4e0a\u4f20\uff08\u6216\u8005\u66f4\u65b0\uff09\u4e00\u4e9b\u7528\u6237\u7684\u81ea\u5b9a\u4e49\u4fe1\u606f\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>HashMap&lt;String, String&gt; clientInfo = new HashMap&lt;&gt;();\nclientInfo.put(&quot;name&quot;, &quot;\u5bcc\u575a\u4e49\u535a&quot;);\nclientInfo.put(&quot;avatar&quot;, &quot;https:\/\/s3.cn-north-1.amazonaws.com.cn\/pics.meiqia.bucket\/1dee88eabfbd7bd4&quot;);\nclientInfo.put(&quot;gender&quot;, &quot;\u7537&quot;);\nclientInfo.put(&quot;tel&quot;, &quot;1300000000&quot;);\nclientInfo.put(&quot;\u6280\u80fd1&quot;, &quot;\u4f11\u520a&quot;);\n\nHashMap&lt;String, String&gt; updateInfo = new HashMap&lt;&gt;();\nupdateInfo.put(&quot;name&quot;, &quot;update name&quot;);\n\nIntent intent = new MXIntentBuilder(this)\n        .setClientInfo(clientInfo) \/\/ \u8bbe\u7f6e\u987e\u5ba2\u4fe1\u606f PS: \u8fd9\u4e2a\u63a5\u53e3\u53ea\u4f1a\u751f\u6548\u4e00\u6b21,\u5982\u679c\u9700\u8981\u66f4\u65b0\u987e\u5ba2\u4fe1\u606f,\u9700\u8981\u8c03\u7528\u66f4\u65b0\u63a5\u53e3\n\/\/      .updateClientInfo(updateInfo) \/\/ \u66f4\u65b0\u987e\u5ba2\u4fe1\u606f PS: \u5982\u679c\u5ba2\u670d\u5728\u5de5\u4f5c\u53f0\u66f4\u6539\u4e86\u987e\u5ba2\u4fe1\u606f\uff0c\u66f4\u65b0\u63a5\u53e3\u4f1a\u8986\u76d6\u4e4b\u524d\u7684\u5185\u5bb9\n        .build();\nstartActivity(intent);<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">7.\u5e38\u89c1\u95ee\u9898\u5217\u8868<\/h3>\n\n\n\n<p><em>(\u8fd9\u91cc\u53ef\u4ee5\u6dfb\u52a0\u5e38\u89c1\u95ee\u9898\u7684\u89e3\u7b54)<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API \u63a5\u53e3\u4ecb\u7ecd<\/h2>\n\n\n\n<p>SDK \u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684 API \u63a5\u53e3\uff0c\u4e3b\u8981\u5305\u62ec\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8bbe\u7f6e\u5f53\u524d Client \u4e0a\u7ebf<\/li>\n\n\n\n<li>\u7ed1\u5b9aMixdesk id \u5e76\u8bbe\u7f6e\u4e0a\u7ebf<\/li>\n\n\n\n<li>\u7ed1\u5b9a\u81ea\u5b9a\u4e49 id \u5e76\u8bbe\u7f6e\u4e0a\u7ebf<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u987e\u5ba2\u79bb\u7ebf<\/li>\n\n\n\n<li>\u53d1\u9001\u6587\u5b57\u6d88\u606f \/ \u56fe\u7247\u6d88\u606f \/ \u8bed\u97f3\u6d88\u606f<\/li>\n\n\n\n<li>\u4ece\u670d\u52a1\u5668\u83b7\u53d6\u5386\u53f2\u6d88\u606f<\/li>\n\n\n\n<li>\u4ece\u672c\u5730\u83b7\u53d6\u5386\u53f2\u6d88\u606f<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u7528\u6237\u7684\u8bbe\u5907\u552f\u4e00\u6807\u8bc6<\/li>\n\n\n\n<li>\u5f00\u53d1\u8005\u81ea\u5b9a\u4e49\u5f53\u524d\u987e\u5ba2\u7684\u4fe1\u606f<\/li>\n\n\n\n<li>\u83b7\u53d6\u5f53\u524d\u6b63\u5728\u63a5\u5f85\u7684\u5ba2\u670d\u4fe1\u606f<\/li>\n\n\n\n<li>\u83b7\u53d6\u5f53\u524d\u987e\u5ba2\u7684 id<\/li>\n\n\n\n<li>\u83b7\u53d6\u4e00\u4e2a\u65b0\u7684\u987e\u5ba2<\/li>\n\n\n\n<li>\u66f4\u65b0\u6d88\u606f\u9605\u8bfb\u72b6\u6001<\/li>\n\n\n\n<li>\u7ed3\u675f\u5f53\u524d\u5bf9\u8bdd<\/li>\n\n\n\n<li>\u7ed9\u5ba2\u670d\u53d1\u9001\u300c\u6b63\u5728\u8f93\u5165\u300d<\/li>\n\n\n\n<li>\u5207\u6362\u5f53\u524d\u987e\u5ba2<\/li>\n\n\n\n<li>\u83b7\u53d6\u672a\u8bfb\u6d88\u606f<\/li>\n\n\n\n<li>\u63a5\u6536\u5373\u65f6\u6d88\u606f<\/li>\n\n\n\n<li>\u83b7\u53d6 SDK \u7248\u672c\u53f7<\/li>\n\n\n\n<li>\u79bb\u7ebf\u6d88\u606f\u63a8\u9001<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u63a5\u6536\u63a8\u9001\u7684\u670d\u52a1\u5668\u5730\u5740<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u7528\u6237\u7684\u8bbe\u5907\u552f\u4e00\u6807\u8bc6<\/li>\n\n\n\n<li>\u5173\u95edMixdesk\u670d\u52a1<\/li>\n\n\n\n<li>\u5f00\u542fMixdesk\u670d\u52a1<\/li>\n\n\n\n<li>\u63a8\u9001\u6d88\u606f\u6570\u636e\u7ed3\u6784<\/li>\n<\/ol>\n\n\n\n<p>\u83b7\u53d6 MXManager \u5b9e\u4f8b\u540e\uff0c<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>MXManager mxManager = MXManager.getInstacne(context);<\/p>\n<\/blockquote>\n\n\n\n<p>\u5c31\u53ef\u4ee5\u8c03\u7528\u4e0b\u9762\u7684\u63a5\u53e3\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bbe\u7f6e\u5f53\u524d Client \u4e0a\u7ebf<\/h3>\n\n\n\n<p>\u521d\u59cb\u5316 SDK \u6210\u529f\u540e\uff0c\u4f1a\u9ed8\u8ba4\u751f\u6210\u4e00\u4e2a\u987e\u5ba2\uff0c\u5982\u679c\u6ca1\u6709\u66f4\u6539\u8fc7\u987e\u5ba2 id\uff0c\u5c06\u4ee5\u9ed8\u8ba4\u751f\u6210\u7684\u987e\u5ba2\u4e0a\u7ebf\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n* \u8bbe\u7f6e\u5f53\u524d Client \u4e0a\u7ebf\n*\n* @param onlineCallback \u56de\u8c03\n*\/\nsetCurrentClientOnline(final OnClientOnlineCallback onlineCallback)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ed1\u5b9aMixdesk id \u5e76\u8bbe\u7f6e\u4e0a\u7ebf<\/h3>\n\n\n\n<p>\u5f00\u53d1\u8005\u53ef\u901a\u8fc7 \u3010\u83b7\u53d6\u5f53\u524d\u987e\u5ba2\u7684 id\u3011 \u63a5\u53e3\uff0c\u53d6\u5f97\u987e\u5ba2 id \uff0c\u4fdd\u5b58\u5230\u5f00\u53d1\u8005\u7684\u670d\u52a1\u7aef\uff0c\u4ee5\u6b64\u6765\u7ed1\u5b9a\u987e\u5ba2\u548c\u5f00\u53d1\u8005\u7528\u6237\u7cfb\u7edf\u3002 \u5982\u679c\u5f00\u53d1\u8005\u4fdd\u5b58\u4e86\u987e\u5ba2 id\uff0c\u53ef\u8c03\u7528\u5982\u4e0b\u63a5\u53e3\u8ba9\u5176\u4e0a\u7ebf\u3002\u8c03\u7528\u6b64\u63a5\u53e3\u540e\uff0c\u5f53\u524d\u53ef\u7528\u7684\u987e\u5ba2\u5373\u4e3a\u5f00\u53d1\u8005\u4f20\u7684\u987e\u5ba2 id\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u7ed1\u5b9aMixdesk id\uff0c\u5e76\u8bbe\u7f6e\u4e0a\u7ebf\n *\n * @param mxClientId     Mixdesk id\n * @param onlineCallback \u56de\u8c03\u63a5\u53e3\n*\/\nsetClientOnlineWithClientId(String mxClientId, final OnClientOnlineCallback onlineCallback)<\/code><\/pre><\/div>\n\n\n\n<p>MXConversationActivity.class \u5185\u90e8\u8c03\u7528\u4e86\u6b64\u63a5\u53e3\uff0c\u6240\u4ee5\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7 MXIntentBuilder \u6765\u6784\u9020 intent\u3002<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/\/ \u5047\u8bbe mixdesk_id \u662fMixdesk\u751f\u6210\u7684\u987e\u5ba2 id\nIntent intent = new MXIntentBuilder(this)\n        .setClientId(mixdesk_id)\n        .build();\nstartActivity(intent);<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ed1\u5b9a\u81ea\u5b9a\u4e49 id \u5e76\u8bbe\u7f6e\u4e0a\u7ebf<\/h3>\n\n\n\n<p>\u5982\u679c\u5f00\u53d1\u8005\u4e0d\u613f\u4fdd\u5b58\u300cMixdesk\u987e\u5ba2 id\u300d\u6765\u7ed1\u5b9a\u81ea\u5df1\u7684\u7528\u6237\u7cfb\u7edf\uff0c\u4e5f\u53ef\u4ee5\u5c06\u81ea\u5df1\u7684\u7528\u6237 id\u5f53\u505a\u53c2\u6570\uff0c\u8fdb\u884c\u987e\u5ba2\u7684\u4e0a\u7ebf\uff0cMixdesk\u5c06\u4f1a\u4e3a\u5f00\u53d1\u8005\u7ed1\u5b9a\u4e00\u4e2a\u987e\u5ba2\uff0c\u4e0b\u6b21\u5f00\u53d1\u8005\u76f4\u63a5\u8c03\u7528\u5982\u4e0b\u63a5\u53e3\uff0c\u5c31\u80fd\u8ba9\u8fd9\u4e2a\u7ed1\u5b9a\u7684\u987e\u5ba2\u4e0a\u7ebf\u3002 \u8c03\u7528\u6b64\u63a5\u53e3\u540e\uff0c\u5f53\u524d\u53ef\u7528\u7684\u987e\u5ba2\u5373\u4e3a\u8be5\u81ea\u5b9a\u4e49 id \u5bf9\u5e94\u7684\u987e\u5ba2 id\u3002<\/p>\n\n\n\n<p>\u7279\u522b\u6ce8\u610f\uff1a\u4f20\u7ed9Mixdesk\u7684\u81ea\u5b9a\u4e49 id \u4e0d\u80fd\u4e3a\u81ea\u589e\u957f\u7684\uff0c\u5426\u5219\u975e\u5e38\u5bb9\u6613\u53d7\u5230\u4e2d\u95f4\u4eba\u653b\u51fb\uff0c\u6b64\u60c5\u51b5\u7684\u5f00\u53d1\u8005\u5efa\u8bae\u4fdd\u5b58Mixdesk\u987e\u5ba2 id\uff0c\u81ea\u5b9a\u4e49id\u4e3a\u957f\u5ea6\u4e0d\u8d85\u8fc7 32 \u4f4d\u7684\u5b57\u7b26\u4e32\u3002<\/p>\n\n\n\n<p><strong>\u987e\u5ba2 id \u662f\u7531\u4f60\u6765\u751f\u6210\u7684\uff0c\u8bf7\u4fdd\u8bc1\u6bcf\u4e2a\u987e\u5ba2\u62e5\u6709\u72ec\u4e00\u65e0\u4e8c\u7684 id \uff0c\u5426\u5219\u4f1a\u51fa\u73b0\u591a\u4e2a\u5ba2\u6237\u4e32\u6d88\u606f\u7684\u60c5\u51b5\uff01<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n* \u7ed1\u5b9a\u81ea\u5b9a\u4e49 id\uff0c\u5e76\u8bbe\u7f6e\u4e0a\u7ebf\n*\n* @param customizedId   \u81ea\u5b9a\u4e49 id\n* @param onlineCallback \u56de\u8c03\u63a5\u53e3\n*\/\nsetClientOnlineWithCustomizedId(String customizedId, final OnClientOnlineCallback onlineCallback)<\/code><\/pre><\/div>\n\n\n\n<p>MXConversationActivity.class \u5185\u90e8\u8c03\u7528\u4e86\u6b64\u63a5\u53e3\uff0c\u6240\u4ee5\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7 MXIntentBuilder \u6765\u6784\u9020 intent\u3002<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/\/ \u5047\u8bbe developer@dev.com \u662f\u5f00\u53d1\u8005\u7684\u7528\u6237 id\nIntent intent = new MXIntentBuilder(this)\n        .setCustomizedId(&quot;developer@dev.com&quot;) \/\/ \u76f8\u540c\u7684 id \u4f1a\u88ab\u8bc6\u522b\u4e3a\u540c\u4e00\u4e2a\u987e\u5ba2\n        .build();\nstartActivity(intent);<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bbe\u7f6e\u987e\u5ba2\u79bb\u7ebf<\/h3>\n\n\n\n<p>\u8bbe\u7f6e\u987e\u5ba2\u79bb\u7ebf\u540e\uff0c\u5c06\u505c\u6b62\u76d1\u542c\u5ba2\u670d\u53d1\u9001\u7684\u6d88\u606f\uff0c\u5f00\u53d1\u8005\u4e0d\u4f1a\u518d\u76d1\u542c\u5230\u5373\u65f6\u6d88\u606f\u5e7f\u64ad\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u8bbe\u7f6e\u4e86\u987e\u5ba2\u79bb\u7ebf\uff0c\u5e76\u4e14\u5728Mixdesk\u5de5\u4f5c\u53f0\u914d\u7f6e\u4e86\u63a8\u9001\u670d\u52a1\u5668\uff0c\u5219\u5ba2\u670d\u53d1\u9001\u7684\u6d88\u606f\u5c06\u4f1a\u53d1\u9001\u7ed9\u5f00\u53d1\u8005\u7684\u670d\u52a1\u7aef\u3002<\/p>\n\n\n\n<p>Mixdesk\u5efa\u8bae\uff1a\u5982\u679c\u9000\u51fa\u754c\u9762\u540e\u9700\u8981\u76d1\u542c\u5ba2\u670d\u6d88\u606f\uff0c\u4e0d\u8bbe\u7f6e\u987e\u5ba2\u79bb\u7ebf\uff0c\u8fd9\u6837\u5f00\u53d1\u8005\u4ecd\u80fd\u76d1\u542c\u5230\u6536\u5230\u6d88\u606f\u7684\u5e7f\u64ad\uff0c\u4ee5\u4fbf\u63d0\u9192\u987e\u5ba2\u6709\u65b0\u6d88\u606f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n* \u8bbe\u7f6e\u987e\u5ba2\u79bb\u7ebf\n* \u9700\u8981\u521d\u59cb\u5316\u6210\u529f\u540e\u624d\u80fd\u8c03\u7528\n* \u5982\u679c\u8bbe\u7f6e\u4e86\u987e\u5ba2\u79bb\u7ebf\uff0c\u5219\u5ba2\u670d\u53d1\u9001\u7684\u6d88\u606f\u5c06\u4f1a\u53d1\u9001\u7ed9\u5f00\u53d1\u8005\u7684\u63a8\u9001\u670d\u52a1\u5668\n*\/\nsetClientOffline()<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u53d1\u9001\u6587\u5b57\u6d88\u606f \/ \u56fe\u7247\u6d88\u606f \/ \u8bed\u97f3\u6d88\u606f<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u53d1\u9001\u6587\u5b57\u6d88\u606f\n *\n * @param content               \u6d88\u606f\u5185\u5bb9\n * @param onMessageSendCallback \u6d88\u606f\u72b6\u6001\u56de\u8c03\n*\/\nsendTextMessage(String content, final OnMessageSendCallback onMessageSendCallback)\n\/**\n * \u53d1\u9001\u56fe\u7247\u6d88\u606f\n *\n * @param localPath             \u56fe\u7247\u7684\u672c\u5730\u8def\u5f84\n * @param onMessageSendCallback \u6d88\u606f\u72b6\u6001\u56de\u8c03\n *\/\nsendPhotoMessage(String localPath, final OnMessageSendCallback onMessageSendCallback)\n\/**\n * \u53d1\u9001\u8bed\u97f3\u6d88\u606f\n *\n * @param localPath             \u8bed\u97f3\u7684\u672c\u5730\u8def\u5f84\n * @param onMessageSendCallback \u6d88\u606f\u72b6\u6001\u56de\u8c03\n *\/\nsendVoiceMessage(String localPath, final OnMessageSendCallback onMessageSendCallback)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u4ece\u670d\u52a1\u5668\u83b7\u53d6\u5386\u53f2\u6d88\u606f<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u4ece\u670d\u52a1\u5668\u83b7\u53d6\u5386\u53f2\u6d88\u606f\n *\n * @param lastMessageCreateOn  \u83b7\u53d6\u8be5\u65e5\u671f\u4e4b\u524d\u7684\u6d88\u606f\n * @param length               \u83b7\u53d6\u7684\u6d88\u606f\u957f\u5ea6\n * @param onGetMessageListCallback \u56de\u8c03\n *\/\ngetMessageFromService(final long lastMessageCreateOn, final int length, final OnGetMessageListCallback onGetMessageListCallback)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u4ece\u672c\u5730\u83b7\u53d6\u5386\u53f2\u6d88\u606f<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u4ece\u670d\u52a1\u5668\u83b7\u53d6\u5386\u53f2\u6d88\u606f\n *\n * @param lastMessageCreateOn  \u83b7\u53d6\u8be5\u65e5\u671f\u4e4b\u524d\u7684\u6d88\u606f\n * @param length               \u83b7\u53d6\u7684\u6d88\u606f\u957f\u5ea6\n * @param onGetMessageListCallback \u56de\u8c03\n *\/\ngetMessageFromDatabase(final long lastMessageCreateOn, final int length, final OnGetMessageListCallback onGetMessageListCallback)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bbe\u7f6e\u7528\u6237\u7684\u8bbe\u5907\u552f\u4e00\u6807\u8bc6<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u8bbe\u7f6e\u7528\u6237\u7684\u8bbe\u5907\u552f\u4e00\u6807\u8bc6\n *\n * @param token \u552f\u4e00\u6807\u8bc6\n *\/\nregisterDeviceToken(String token, OkHttpUtils.OnRegisterDeviceTokenCallback onRegisterDeviceTokenCallback)\n\nApp \u8fdb\u5165\u540e\u53f0\u540e\uff0cMixdesk\u63a8\u9001\u7ed9\u5f00\u53d1\u8005\u670d\u52a1\u7aef\u7684\u6d88\u606f\u6570\u636e\u683c\u5f0f\u4e2d\uff0c\u4f1a\u6709 deviceToken \u7684\u5b57\u6bb5\u3002\n\nMixdesk\u63a8\u9001\u6d88\u606f\u7ed9\u5f00\u53d1\u8005\u670d\u52a1\u7aef\u7684\u6570\u636e\u683c\u5f0f\uff0c\u53ef\u53c2\u8003\u3010\u63a8\u9001\u6d88\u606f\u6570\u636e\u7ed3\u6784\u3011\u3002<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u5f00\u53d1\u8005\u81ea\u5b9a\u4e49\u5f53\u524d\u987e\u5ba2\u7684\u4fe1\u606f<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u5f00\u53d1\u8005\u81ea\u5b9a\u4e49\u5f53\u524d\u987e\u5ba2\u7684\u4fe1\u606f\uff0c\u7528\u4e8e\u5c55\u793a\u7ed9\u5ba2\u670d\n *\n * @param clientInfo           \u987e\u5ba2\u4fe1\u606f\n * @param onClientInfoCallback \u56de\u8c03\n *\/\nsetClientInfo(Map&lt;String, String&gt; clientInfo, OnClientInfoCallback onClientInfoCallback)<\/code><\/pre><\/div>\n\n\n\n<p>\u4e3a\u4e86\u8ba9\u5ba2\u670d\u80fd\u66f4\u51c6\u786e\u5e2e\u52a9\u7528\u6237\uff0c\u5f00\u53d1\u8005\u53ef\u4e0a\u4f20\u4e0d\u540c\u7528\u6237\u7684\u5c5e\u6027\u4fe1\u606f\u3002\u793a\u4f8b\u5982\u4e0b\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>Map&lt;String, String&gt; info = new HashMap&lt;&gt;();\ninfo.put(&quot;name&quot;, &quot;\u5bcc\u575a\u4e49\u535a&quot;);\ninfo.put(&quot;avatar&quot;, &quot;https:\/\/s3.cn-north-1.amazonaws.com.cn\/pics.meiqia.bucket\/1dee88eabfbd7bd4&quot;);\ninfo.put(&quot;gender&quot;, &quot;\u7537&quot;);\ninfo.put(&quot;tel&quot;, &quot;111111&quot;);\ninfo.put(&quot;\u6280\u80fd1&quot;, &quot;\u4f11\u520a&quot;);\ninfo.put(&quot;\u6280\u80fd2&quot;, &quot;\u5916\u51fa\u53d6\u6750&quot;);\ninfo.put(&quot;\u6280\u80fd3&quot;, &quot;\u6253\u9ebb\u5c06&quot;);\nMXManager.getInstance(context).setClientInfo(info, new OnClientInfoCallback());<\/code><\/pre><\/div>\n\n\n\n<p>MQConversationActivity.class \u5185\u90e8\u8c03\u7528\u4e86\u6b64\u63a5\u53e3\uff0c\u6240\u4ee5\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7 MQIntentBuilder \u6765\u6784\u9020 intent\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>HashMap&lt;String, String&gt; clientInfo = new HashMap&lt;&gt;();\nclientInfo.put(&quot;name&quot;, &quot;\u5bcc\u575a\u4e49\u535a&quot;);\nclientInfo.put(&quot;avatar&quot;, &quot;https:\/\/s3.cn-north-1.amazonaws.com.cn\/pics.meiqia.bucket\/1dee88eabfbd7bd4&quot;);\nclientInfo.put(&quot;gender&quot;, &quot;\u7537&quot;);\nclientInfo.put(&quot;tel&quot;, &quot;1300000000&quot;);\nclientInfo.put(&quot;\u6280\u80fd1&quot;, &quot;\u4f11\u520a&quot;);\nIntent intent = new MXIntentBuilder(this)\n        .setClientInfo(clientInfo)\n        .build();\nstartActivity(intent);<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u5b57\u6bb5\u662fMixdesk\u5b9a\u4e49\u597d\u7684\uff0c\u5f00\u53d1\u8005\u53ef\u901a\u8fc7\u4e0a\u65b9\u63d0\u5230\u7684\u63a5\u53e3\uff0c\u76f4\u63a5\u5bf9\u4e0b\u65b9\u7684\u5b57\u6bb5\u8fdb\u884c\u8bbe\u7f6e\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Key<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>name<\/td><td>\u771f\u5b9e\u59d3\u540d<\/td><\/tr><tr><td>tel<\/td><td>\u7535\u8bdd<\/td><\/tr><tr><td>comment<\/td><td>\u5907\u6ce8<\/td><\/tr><tr><td>email<\/td><td>\u90ae\u4ef6<\/td><\/tr><tr><td>avatar<\/td><td>\u5934\u50cf URL<\/td><\/tr><tr><td>tags<\/td><td>\u6807\u7b7e\uff0c\u6570\u7ec4\u5f62\u5f0f\uff0c\u4e14\u5fc5\u987b\u662f\u4f01\u4e1a\u4e2d\u5df2\u7ecf\u5b58\u5728\u7684\u6807\u7b7e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u83b7\u53d6\u5f53\u524d\u6b63\u5728\u63a5\u5f85\u7684\u5ba2\u670d\u4fe1\u606f<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u83b7\u53d6\u5f53\u524d\u6b63\u5728\u63a5\u5f85\u7684\u5ba2\u670d\u4fe1\u606f\n *\n * @return \u5982\u679c\u5b58\u5728\uff0c\u8fd4\u56de\u5f53\u524d\u5ba2\u670d\u4fe1\u606f\uff1b\u4e0d\u5b58\u5728\uff0c\u8fd4\u56de null\n *\/\ngetCurrentAgent()<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u83b7\u53d6\u5f53\u524d\u987e\u5ba2\u7684 id<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u83b7\u53d6\u5f53\u524d\u987e\u5ba2\u7684\u987e\u5ba2 id\uff0c\u5f00\u53d1\u8005\u53ef\u4fdd\u5b58\u8be5\u987e\u5ba2id\uff0c\u4e0b\u6b21\u4f7f\u7528 setClientOnlineWithMQClientId \u63a5\u53e3\u6765\u8ba9\u8be5\u987e\u5ba2\u767b\u9646Mixdesk\u5ba2\u670d\u7cfb\u7edf\n *\n * @return \u5f53\u524d\u987e\u5ba2 id\n *\/\ngetCurrentClientId()<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u83b7\u53d6\u4e00\u4e2a\u65b0\u7684\u987e\u5ba2<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u83b7\u53d6\u4e00\u4e2a\u65b0\u7684\u987e\u5ba2\n *\n * @param onGetMQClientIdCallBack \u56de\u8c03\n *\/\ncreateClient(OnGetMQClientIdCallBackOn onGetMQClientIdCallBack)<\/code><\/pre><\/div>\n\n\n\n<p>\u5982\u679c\u5f00\u53d1\u8005\u60f3\u521d\u59cb\u5316\u4e00\u4e2a\u65b0\u7684\u987e\u5ba2\uff0c\u53ef\u8c03\u7528\u6b64\u63a5\u53e3\u3002<\/p>\n\n\n\n<p>\u8be5\u987e\u5ba2\u6ca1\u6709\u4efb\u4f55\u5386\u53f2\u8bb0\u5f55\u53ca\u7528\u6237\u4fe1\u606f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u66f4\u65b0\u6d88\u606f\u9605\u8bfb\u72b6\u6001<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u66f4\u65b0\u6d88\u606f\u9605\u8bfb\u72b6\u6001\n *\n * @param messageId \u6d88\u606fid\n * @param isRead    \u5c06\u66ff\u6362\u7684\u72b6\u6001\n *\/\nupdateMessage(long messageId, boolean isRead)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ed3\u675f\u5f53\u524d\u5bf9\u8bdd<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u7ed3\u675f\u5f53\u524d\u5bf9\u8bdd\n *\n * @param onEndConversationCallback \u56de\u8c03\n *\/\nendCurrentConversation(OnEndConversationCallback onEndConversationCallback)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ed9\u5ba2\u670d\u53d1\u9001\u300c\u6b63\u5728\u8f93\u5165\u300d<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u5c06\u7528\u6237\u6b63\u5728\u8f93\u5165\u7684\u5185\u5bb9\uff0c\u63d0\u4f9b\u7ed9\u5ba2\u670d\u67e5\u770b\u3002\u8be5\u63a5\u53e3\u6ca1\u6709\u8c03\u7528\u9650\u5236\uff0c\u4f46\u6bcf1\u79d2\u5185\u53ea\u4f1a\u5411\u670d\u52a1\u5668\u53d1\u9001\u4e00\u6b21\u6570\u636e\n *\n * @param content \u6b63\u5728\u8f93\u5165\u7684\u5185\u5bb9\n *\/\nsendClientInputtingWithContent(String content)<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u5207\u6362\u5f53\u524d\u987e\u5ba2<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u5207\u6362\u5f53\u524d\u987e\u5ba2\n *\n * @param clientIdOrCustomizedId clientId \u6216\u8005 customized\n * @param simpleCallback         \u56de\u8c03\n *\/\nMQManager.getInstance(context).setCurrentClient(String clientIdOrCustomizedId, SimpleCallback simpleCallback);<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u83b7\u53d6\u672a\u8bfb\u6d88\u606f<\/h3>\n\n\n\n<p>\u9000\u51fa\u754c\u9762\u540e\u6536\u5230\u7684\u6d88\u606f\uff0c\u90fd\u5c06\u7b97\u4f5c\u672a\u8bfb\u6d88\u606f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u83b7\u53d6\u5f53\u524d Client \u7684\u672a\u8bfb\u6d88\u606f\n *\n * @param onGetMessageListCallback \u56de\u8c03\n *\/\nMQManager.getInstance(context).getUnreadMessages(new OnGetMessageListCallback());\n\n\/**\n * \u83b7\u53d6\u6307\u5b9a ClientId \u6216\u8005 customized \u987e\u5ba2\u7684\u672a\u8bfb\u6d88\u606f\n *\n * @param clientIdOrCustomizedId   clientId \u6216\u8005 customized\n * @param onGetMessageListCallback \u56de\u8c03\n *\/\nMQManager.getInstance(context).getUnreadMessages(String clientIdOrCustomizedId, new OnGetMessageListCallback());<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u63a5\u6536\u5373\u65f6\u6d88\u606f<\/h3>\n\n\n\n<p>\u5728\u672a\u5f00\u542f\u3010\u79bb\u7ebf\u6d88\u606f\u63a8\u9001\u3011\u7684\u60c5\u51b5\u4e0b\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u901a\u8fc7\u6ce8\u518c\u4e00\u4e2a BroadcastReceiver \uff0c\u76d1\u542c\u5e7f\u64ad<\/p>\n\n\n\n<p>\u6ce8\u610f\uff1a\u5fc5\u987b\u901a\u8fc7 LocalBroadcastManager \u6ce8\u518c \u548c \u53d6\u6d88\u6ce8\u518c BroadcastReceiver\u3002<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/\/ \u6ce8\u518c\nLocalBroadcastManager.getInstance(this).registerReceiver(messageReceiver, intentFilter);\n\/\/ \u53d6\u6d88\u6ce8\u518c\nLocalBroadcastManager.getInstance(this).unregisterReceiver(messageReceiver);<\/code><\/pre><\/div>\n\n\n\n<p>BroadcastReceiver\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>public class MessageReceiver extends BroadcastReceiver {\n    @Override\n    public void onReceive(Context context, Intent intent) {\n         \/\/ \u83b7\u53d6 ACTION\n         final String action = intent.getAction();\n         \/\/ \u63a5\u6536\u65b0\u6d88\u606f\n         if (MXMessageManager.ACTION_NEW_MESSAGE_RECEIVED.equals(action)) {\n             \/\/ \u4ece intent \u83b7\u53d6\u6d88\u606f id\n             String msgId = intent.getStringExtra(&quot;msgId&quot;);\n             \/\/ \u4ece MCMessageManager \u83b7\u53d6\u6d88\u606f\u5bf9\u8c61\n             MXMessageManager messageManager = MXMessageManager.getInstance(context);\n\n         }\n         \/\/ \u5ba2\u670d\u6b63\u5728\u8f93\u5165\n         else if (MXMessageManager.ACTION_AGENT_INPUTTING.equals(action)) {\n             \/\/ do something\n         }\n         \/\/ \u5ba2\u670d\u8f6c\u63a5\n         else if (MXMessageManager.ACTION_AGENT_CHANGE_EVENT.equals(action)) {\n             \/\/ \u83b7\u53d6\u8f6c\u63a5\u540e\u7684\u5ba2\u670d\n             MXAgent mxAgent = messageManager.getCurrentAgent();\n             \/\/ do something\n         }\n     }\n }<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u83b7\u53d6 SDK \u7248\u672c\u53f7<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u83b7\u53d6 SDK \u7248\u672c\u53f7\n *\/\ngetSDKVersion()<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bbe\u7f6e\u7528\u6237\u7684\u8bbe\u5907\u552f\u4e00\u6807\u8bc6<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>\/**\n * \u8bbe\u7f6e\u7528\u6237\u7684\u8bbe\u5907\u552f\u4e00\u6807\u8bc6\n *\n * @param token \u552f\u4e00\u6807\u8bc6\n *\/\nregisterDeviceToken(String token, OkHttpUtils.OnRegisterDeviceTokenCallback onRegisterDeviceTokenCallback)<\/code><\/pre><\/div>\n\n\n\n<p>\u5173\u95edMixdesk\u670d\u52a1\uff0cMixdesk\u63a8\u9001\u7ed9\u5f00\u53d1\u8005\u670d\u52a1\u7aef\u7684\u6d88\u606f\u6570\u636e\u683c\u5f0f\u4e2d\uff0c\u4f1a\u6709 deviceToken \u7684\u5b57\u6bb5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5173\u95edMixdesk\u670d\u52a1<\/h3>\n\n\n\n<p>\u5173\u95ed\u670d\u52a1\u540e\uff0c\u5c06\u505c\u6b62\u76d1\u542c\u6d88\u606f\uff0c\u6b64\u65f6Mixdesk\u670d\u52a1\u7aef\u5c06\u4f1a\u63a8\u9001\u6d88\u606f\u7ed9\u5f00\u53d1\u8005\u63d0\u4f9b\u7684\u6d88\u606f\u63a8\u9001\u670d\u52a1\u7aef\uff0c\u5982\u4e0b\u4ee3\u7801\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>MQManager.getInstance(context).closeService();<\/code><\/pre><\/div>\n\n\n\n<p>Mixdesk\u5efa\u8bae\uff1a\u5728 App \u540e\u53f0\u4ee5\u540e\uff0c\u5173\u95edMixdesk\u670d\u52a1\u3002App \u8fdb\u5165\u524d\u53f0\uff0c\u5982\u679c\u9700\u8981\u76d1\u542c\u5ba2\u670d\u6d88\u606f\uff0c\u518d\u5f00\u542fMixdesk\u670d\u52a1\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5f00\u542fMixdesk\u670d\u52a1<\/h3>\n\n\n\n<p>\u5f00\u542f\u670d\u52a1\u540e\uff0c\u5c06\u91cd\u65b0\u76d1\u542c\u6d88\u606f\uff0c\u6b64\u65f6Mixdesk\u670d\u52a1\u7aef\u5c06\u4e0d\u4f1a\u63a8\u9001\u6d88\u606f\u7ed9\u5f00\u53d1\u8005\u63d0\u4f9b\u7684\u6d88\u606f\u63a8\u9001\u670d\u52a1\u7aef\uff0c\u5982\u4e0b\u4ee3\u7801\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>MQManager.getInstance(context).openService();<\/code><\/pre><\/div>\n\n\n\n<p>Mixdesk\u5efa\u8bae\uff1a\u5728 App \u540e\u53f0\u4ee5\u540e\uff0c\u5173\u95edMixdesk\u670d\u52a1\u3002App \u8fdb\u5165\u524d\u53f0\uff0c\u5982\u679c\u9700\u8981\u76d1\u542c\u5ba2\u670d\u6d88\u606f\uff0c\u518d\u5f00\u542fMixdesk\u670d\u52a1\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u81ea\u5b9a\u4e49UI<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u81ea\u5b9a\u4e49<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u81ea\u5b9a\u4e49\u5c5e\u6027\u540d<\/th><th>\u8bf4\u660e<\/th><th>\u9ed8\u8ba4\u503c<\/th><\/tr><\/thead><tbody><tr><td>MXConfig.ui.titleGravity<\/td><td>\u5c45\u4e2d\u5bf9\u9f50 MXTitleGravity.CENTER\u3001\u5c45\u5de6\u5bf9\u9f50 MXTitleGravity.LEFT<\/td><td>MXTitleGravity.CENTER<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u901a\u8fc7\u8d44\u6e90\u6587\u4ef6\u81ea\u5b9a\u4e49<\/h3>\n\n\n\n<p>\u901a\u8fc7\u5728\u81ea\u5df1\u5de5\u7a0b\u4e2d\u8986\u76d6\u76f8\u5e94\u8d44\u6e90ID\u7684\u65b9\u5f0f\u914d\u7f6e\u81ea\u5b9a\u4e49 UI\uff08\u8fd9\u91cc\u53ea\u5217\u51fa\u5e38\u7528\u81ea\u5b9a\u4e49\u5c5e\u6027\uff0c\u5982\u9700\u7279\u6b8a\u5b9a\u5236\uff0c\u8bf7\u67e5\u770bMixdesk SDK \u6e90\u7801\u91cc\u76f8\u5e94\u7684\u8d44\u6e90 ID \u5e76\u5728\u81ea\u5df1\u5de5\u7a0b\u4e2d\u8986\u76d6\uff09<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u81ea\u5b9a\u4e49\u5c5e\u6027\u540d<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>mx_activity_bg<\/td><td>Activity \u80cc\u666f\u989c\u8272\u8d44\u6e90<\/td><\/tr><tr><td>mx_activity_title_textColor<\/td><td>\u6807\u9898\u680f\u6587\u5b57\u989c\u8272\u8d44\u6e90<\/td><\/tr><tr><td>mx_chat_left_textColor<\/td><td>\u804a\u5929\u754c\u9762\u5de6\u8fb9\u6c14\u6ce1\u6587\u5b57\u989c\u8272\u8d44\u6e90<\/td><\/tr><tr><td>mx_chat_right_textColor<\/td><td>\u804a\u5929\u754c\u9762\u53f3\u8fb9\u6c14\u6ce1\u6587\u5b57\u989c\u8272\u8d44\u6e90<\/td><\/tr><tr><td>mx_chat_left_bubble<\/td><td>\u804a\u5929\u754c\u9762\u5de6\u8fb9\u6c14\u6ce1\u80cc\u666f\u989c\u8272\u8d44\u6e90<\/td><\/tr><tr><td>mx_chat_right_bubble<\/td><td>\u804a\u5929\u754c\u9762\u53f3\u8fb9\u6c14\u6ce1\u80cc\u666f\u989c\u8272\u8d44\u6e90<\/td><\/tr><tr><td>mx_ic_back.png<\/td><td>\u5de6\u4e0a\u89d2\u8fd4\u56de\u7bad\u5934\u56fe\u7247\u8d44\u6e90<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u901a\u8fc7Java\u4ee3\u7801\u81ea\u5b9a\u4e49<\/h3>\n\n\n\n<p>\u4ee5\u4e0b\u5c5e\u6027\u53ef\u901a\u8fc7 Java \u4ee3\u7801\u7684\u65b9\u5f0f\u914d\u7f6e\uff08\u4e0d\u5efa\u8bae\u4f7f\u7528\u8fd9\u79cd\u65b9\u5f0f\uff09<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u81ea\u5b9a\u4e49\u5c5e\u6027\u540d<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>MXConfig.ui.backArrowIconResId<\/td><td>\u6807\u9898\u680f\u8fd4\u56de\u7bad\u5934\u56fe\u7247\u7684\u8d44\u6e90 ID<\/td><\/tr><tr><td>MXConfig.ui.titleBackgroundResId<\/td><td>\u6807\u9898\u680f\u80cc\u666f\u989c\u8272\u7684\u8d44\u6e90 ID<\/td><\/tr><tr><td>MXConfig.ui.titleTextColorResId<\/td><td>\u6807\u9898\u680f\u6587\u5b57\u989c\u8272\u7684\u8d44\u6e90 ID<\/td><\/tr><tr><td>MXConfig.ui.leftChatBubbleColorResId<\/td><td>\u804a\u5929\u754c\u9762\u5de6\u8fb9\u6c14\u6ce1\u80cc\u666f\u989c\u8272\u7684\u8d44\u6e90 ID<\/td><\/tr><tr><td>MXConfig.ui.rightChatBubbleColorResId<\/td><td>\u804a\u5929\u754c\u9762\u53f3\u8fb9\u6c14\u6ce1\u80cc\u666f\u989c\u8272\u7684\u8d44\u6e90 ID<\/td><\/tr><tr><td>MXConfig.ui.leftChatTextColorResId<\/td><td>\u804a\u5929\u754c\u9762\u5de6\u8fb9\u6c14\u6ce1\u6587\u5b57\u989c\u8272\u7684\u8d44\u6e90 ID<\/td><\/tr><tr><td>MXConfig.ui.rightChatTextColorResId<\/td><td>\u804a\u5929\u754c\u9762\u53f3\u8fb9\u6c14\u6ce1\u6587\u5b57\u989c\u8272\u7684\u8d44\u6e90 ID<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u81ea\u5b9a\u4e49\u4e1a\u52a1<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5c5e\u6027\u8bf4\u660e<\/th><th>\u8bf4\u660e<\/th><th>\u9ed8\u8ba4\u503c<\/th><\/tr><\/thead><tbody><tr><td>MXConfig.isVoiceSwitchOpen<\/td><td>\u662f\u5426\u5f00\u542f\u8bed\u97f3\u529f\u80fd<\/td><td>\u9ed8\u8ba4\u4e3a true<\/td><\/tr><tr><td>MXConfig.isSoundSwitchOpen<\/td><td>\u662f\u5426\u5f00\u542f\u58f0\u97f3\u63d0\u793a<\/td><td>\u9ed8\u8ba4\u4e3a true<\/td><\/tr><tr><td>MXConfig.isLoadMessagesFromNativeOpen<\/td><td>\u662f\u5426\u52a0\u8f7d\u672c\u5730\u6570\u636e<\/td><td>\u9ed8\u8ba4\u4e3a false<\/td><\/tr><tr><td>MXConfig.isShowClientAvatar<\/td><td>\u662f\u5426\u663e\u793a\u5ba2\u6237\u5934\u50cf<\/td><td>\u9ed8\u8ba4\u4e3a false<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u4ee3\u7801\u6df7\u6dc6<\/h2>\n\n\n\n<p>\u5982\u679c\u60a8\u7684\u9879\u76ee\u4f7f\u7528\u4e86\u4ee3\u7801\u6df7\u6dc6\uff0c\u8bf7\u5728 <code>proguard-rules.pro<\/code> \u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u89c4\u5219\uff1a<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\" data-line=\"1\"><code># OkHttp\u76f8\u5173\n-keepattributes Signature\n-keepattributes *Annotation*\n-keep class com.squareup.okhttp3.** { *; }\n-keep interface com.squareup.okhttp3.** { *; }\n-dontwarn com.squareup.okhttp3.**\n\n# Okio\u76f8\u5173\n-keep class sun.misc.Unsafe { *; }\n-dontwarn java.nio.file.*\n-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement\n-dontwarn okio.**\n\n# UIL\u76f8\u5173\n-keep class com.nostra13.universalimageloader.** { *; }\n-keepclassmembers class com.nostra13.universalimageloader.** {*;}\n-dontwarn com.nostra13.universalimageloader.**\n\n# Glide\u76f8\u5173\n-keep class com.bumptech.glide.Glide { *; }\n-keep public class * implements com.bumptech.glide.module.GlideModule\n-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {\n  **[] $VALUES;\n  public *;\n}\n-dontwarn com.bumptech.glide.**\n\n# Picasso\u76f8\u5173\n-keep class com.squareup.picasso.Picasso { *; }\n-dontwarn com.squareup.okhttp.**\n-dontwarn com.squareup.picasso.**\n\n# xUtils3\u76f8\u5173\n-keepattributes Signature,*Annotation*\n-keep public class org.xutils.** {\n    public protected *;\n}\n-keep public interface org.xutils.** {\n    public protected *;\n}\n-keepclassmembers class * extends org.xutils.** {\n    public protected *;\n}\n-keepclassmembers @org.xutils.db.annotation.* class * {*;}\n-keepclassmembers @org.xutils.http.annotation.* class * {*;}\n-keepclassmembers class * {\n    @org.xutils.view.annotation.Event &lt;methods&gt;;\n}\n-dontwarn org.xutils.**<\/code><\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>\u6559\u4f60\u5982\u4f55\u63a5\u5165 Android SDK<\/p>","protected":false},"author":5,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"ht-kb-category":[60],"ht-kb-tag":[],"class_list":["post-1040","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SDK for Android - Help Center | Mixdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mixdesk.com\/help\/en\/docs\/sdk-for-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SDK for Android - Help Center | Mixdesk\" \/>\n<meta property=\"og:description\" content=\"\u6559\u4f60\u5982\u4f55\u63a5\u5165 Android SDK\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mixdesk.com\/help\/en\/docs\/sdk-for-android\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center | Mixdesk\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T08:00:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"2340\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/\",\"url\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/\",\"name\":\"SDK for Android - Help Center | Mixdesk\",\"isPartOf\":{\"@id\":\"https:\/\/mixdesk.com\/help\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png\",\"datePublished\":\"2025-06-11T08:00:18+00:00\",\"dateModified\":\"2025-06-11T08:00:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#primaryimage\",\"url\":\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png\",\"contentUrl\":\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/mixdesk.com\/help\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SDK for Android\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mixdesk.com\/help\/#website\",\"url\":\"https:\/\/mixdesk.com\/help\/\",\"name\":\"Help Center | Mixdesk\",\"description\":\"\u5e2e\u52a9\u4e2d\u5fc3\",\"publisher\":{\"@id\":\"https:\/\/mixdesk.com\/help\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mixdesk.com\/help\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/mixdesk.com\/help\/#organization\",\"name\":\"Help Center | Mixdesk\",\"url\":\"https:\/\/mixdesk.com\/help\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mixdesk.com\/help\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2024\/09\/img_v3_02es_b094fe8c-013a-4ce5-99c2-30442f0f3dch.png\",\"contentUrl\":\"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2024\/09\/img_v3_02es_b094fe8c-013a-4ce5-99c2-30442f0f3dch.png\",\"width\":1200,\"height\":675,\"caption\":\"Help Center | Mixdesk\"},\"image\":{\"@id\":\"https:\/\/mixdesk.com\/help\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SDK for Android - Help Center | Mixdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mixdesk.com\/help\/en\/docs\/sdk-for-android\/","og_locale":"en_US","og_type":"article","og_title":"SDK for Android - Help Center | Mixdesk","og_description":"\u6559\u4f60\u5982\u4f55\u63a5\u5165 Android SDK","og_url":"https:\/\/mixdesk.com\/help\/en\/docs\/sdk-for-android\/","og_site_name":"Help Center | Mixdesk","article_modified_time":"2025-06-11T08:00:19+00:00","og_image":[{"width":1080,"height":2340,"url":"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/","url":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/","name":"SDK for Android - Help Center | Mixdesk","isPartOf":{"@id":"https:\/\/mixdesk.com\/help\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#primaryimage"},"image":{"@id":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#primaryimage"},"thumbnailUrl":"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png","datePublished":"2025-06-11T08:00:18+00:00","dateModified":"2025-06-11T08:00:19+00:00","breadcrumb":{"@id":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#primaryimage","url":"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png","contentUrl":"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2025\/06\/image-6-473x1024.png"},{"@type":"BreadcrumbList","@id":"https:\/\/mixdesk.com\/help\/docs\/sdk-for-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/mixdesk.com\/help\/"},{"@type":"ListItem","position":2,"name":"SDK for Android"}]},{"@type":"WebSite","@id":"https:\/\/mixdesk.com\/help\/#website","url":"https:\/\/mixdesk.com\/help\/","name":"Help Center | Mixdesk","description":"\u5e2e\u52a9\u4e2d\u5fc3","publisher":{"@id":"https:\/\/mixdesk.com\/help\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mixdesk.com\/help\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/mixdesk.com\/help\/#organization","name":"Help Center | Mixdesk","url":"https:\/\/mixdesk.com\/help\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mixdesk.com\/help\/#\/schema\/logo\/image\/","url":"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2024\/09\/img_v3_02es_b094fe8c-013a-4ce5-99c2-30442f0f3dch.png","contentUrl":"https:\/\/mixdesk.com\/help\/wp-content\/uploads\/2024\/09\/img_v3_02es_b094fe8c-013a-4ce5-99c2-30442f0f3dch.png","width":1200,"height":675,"caption":"Help Center | Mixdesk"},"image":{"@id":"https:\/\/mixdesk.com\/help\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/ht-kb\/1040"}],"collection":[{"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/comments?post=1040"}],"version-history":[{"count":14,"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/ht-kb\/1040\/revisions"}],"predecessor-version":[{"id":1055,"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/ht-kb\/1040\/revisions\/1055"}],"wp:attachment":[{"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/media?parent=1040"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/ht-kb-category?post=1040"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/mixdesk.com\/help\/en\/wp-json\/wp\/v2\/ht-kb-tag?post=1040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}