From 66ebb8e03b90575e370b387e92dd29a1337c7817 Mon Sep 17 00:00:00 2001
From: Hevin <liuhw@jpush.cn>
Date: Thu, 19 Oct 2017 14:05:13 +0800
Subject: [PATCH 1/2] Add common API doc

---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index f8e27d9..4a81afe 100644
--- a/README.md
+++ b/README.md
@@ -138,6 +138,8 @@
 
 ## API 说明
 
+Android 与 iOS [通用 API](/Doc/CommonAPI.md)。
+
 ### Android
 
 在 Plugins\Android\src 目录下是一些 Java 文件,可以将其引入到 Android 工程中对其进行扩展,重新生成 Jar 包替换掉工程中 Assets\Plugins\Android 目录下的 JPush_Bridge.jar 文件。

From 423d42cdcdc463577ecf01889b0056ed27108906 Mon Sep 17 00:00:00 2001
From: Hevin <liuhw@jpush.cn>
Date: Thu, 19 Oct 2017 14:10:47 +0800
Subject: [PATCH 2/2] Add doc of CommonAPI.md

---
 Doc/CommonAPI.md | 43 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 32 insertions(+), 11 deletions(-)

diff --git a/Doc/CommonAPI.md b/Doc/CommonAPI.md
index 86c3a23..954c49a 100644
--- a/Doc/CommonAPI.md
+++ b/Doc/CommonAPI.md
@@ -2,6 +2,27 @@
 
 以下除事件监听之外的方法都基于 `JPushBinding` 对象进行调用。
 
+- [初始化与调试](#初始化与调试)
+  - [Init(string gameObject)](#initstring-gameobject)
+  - [SetDebug(bool enable)](#setdebugbool-enable)
+  - [GetRegistrationId()](#getregistrationid)
+- [标签与别名](#标签与别名)
+  - [SetTags(int sequence, List<string> tags)](#settagsint-sequence-liststring-tags)
+  - [AddTags(int sequence, List<string> tags)](#addtagsint-sequence-liststring-tags)
+  - [DeleteTags(int sequence, List<string> tags)](#deletetagsint-sequence-liststring-tags)
+  - [CleanTags(int sequence)](#cleantagsint-sequence)
+  - [GetAllTags(int sequence)](#getalltagsint-sequence)
+  - [CheckTagBindState(int sequence, string tag)](#checktagbindstateint-sequence-string-tag)
+  - [SetAlias(int sequence, string alias)](#setaliasint-sequence-string-alias)
+  - [DeleteAlias(int sequence)](#deletealiasint-sequence)
+  - [GetAlias(int sequence)](#getaliasint-sequence)
+- [事件监听](#事件监听)
+  - [OnReceiveNotification(string notification)](#onreceivenotificationstring-notification)
+  - [OnReceiveMessage(string msg)](#onreceivemessagestring-msg)
+  - [OnOpenNotification(string notification)](#onopennotificationstring-notification)
+  - [OnJPushTagOperateResult(result)](#onjpushtagoperateresultresult)
+  - [OnJPushAliasOperateResult(result)](#onjpushaliasoperateresultresult)
+
 ## 初始化与调试
 
 ### Init(string gameObject)
@@ -131,7 +152,7 @@
 
 Android 的通知内容格式为:
 
-```json
+```text
 {
   "title": "通知标题",
   "content": "通知内容",
@@ -143,7 +164,7 @@ Android 的通知内容格式为:
 
 iOS 的通知内容格式为:
 
-```json
+```text
 {
   "aps":{
     "alert":"通知内容",
@@ -168,7 +189,7 @@ iOS 的通知内容格式为:
 
 Android 的通知内容格式为:
 
-```json
+```text
 {
   "message": "自定义消息内容",
   "extras": {   // 自定义键值对
@@ -180,12 +201,12 @@ Android 的通知内容格式为:
 
 iOS 的自定义消息内容格式为:
 
-```json
+```text
 {
-  "content":"自定义消息内容",
+  "content": "自定义消息内容",
   "extras": {  // 自定义键值对
-    "key1":"value1",
-    "key2":"value2"
+    "key1": "value1",
+    "key2": "value2"
   }
 }
 ```
@@ -200,7 +221,7 @@ iOS 的自定义消息内容格式为:
 
 Android 的通知内容格式为:
 
-```json
+```text
 {
   "message": "自定义消息内容",
   "extras": {   // 自定义键值对
@@ -212,7 +233,7 @@ Android 的通知内容格式为:
 
 iOS 的通知内容格式为:
 
-```json
+```text
 {
   "aps":{
     "alert":"通知内容",
@@ -235,7 +256,7 @@ JPush 的标签相关操作回调。
 
 - result: Json 格式字符串。格式为:
 
-```json
+```text
 {
   "sequence": 1,            // 调用标签或别名方法时传入的。
   "code": 0,                // 结果码。0:成功;其他:失败(详细说明可参见官网文档)。
@@ -252,7 +273,7 @@ JPush 的别名相关操作回调。
 
 - result: Json 格式字符串。格式为:
 
-```json
+```text
 {
   "sequence": 1, // 调用标签或别名方法时传入的。
   "code": 0,     // 结果码。0:成功;其他:失败(详细说明可参见官网文档)。