v2.4.6
<p>[TOC]</p>
<h1>[APP]客户端提交FirebaseToken</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">接口名</th>
<th style="text-align: left;">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">/v1/account/firebaseToken</td>
<td style="text-align: left;">-</td>
</tr>
</tbody>
</table>
<pre><code class="language-go">
// 入参
app_token string // 可以为空
fir_token string
// 出参
ok:bool
</code></pre>
<h1>[APP]服务端推送通知协议</h1>
<pre><code>// 协议本身是一个json的map[string]string 结构
{
"title":"通知标题" // 经firbase转换后对应key: gcm.notification.title
"body":"通知内容" // 经firbase转换后对应key: gcm.同上.body
"type":"xxx" // 非空: 表示携带的有额外的数据,参见通知类型枚举; 为空: 拉起app即可
... // 扩展字段
}
</code></pre>
<p><strong>通知类型:</strong></p>
<ul>
<li>"type" : "EFB_FriendMsg" // 收到好友消息
<pre><code>// 扩展数据字段:
"ex_from" : "用户id" // 跳转至 该用户的私信页面</code></pre></li>
<li>"type" : "EFB_GotoRoom" // 跳转直播间
<pre><code>// 扩展数据字段:
"ex_room" : "room_id" // 跳转至 直播间</code></pre></li>
<li>"type" : "EFB_GotoSign" // 跳转至签到页面</li>
</ul>
<pre><code>// 方案1:
1 客户端根据自身是否是VIP 订阅不同的VIP主题.
2 在收到推送时,检测自身今天是否已经签到,对推送进行过滤显示.
// 方案2:
1 客户端启动时订阅不同的VIP主题.
2 当日签到之后取消订阅.
注意: 自身VIP状态发生变化影响的主题的订阅.</code></pre>
<p><strong>主题列表:</strong></p>
<ul>
<li>"VIP<em>SIGN</em>" : VIP用户主题 (客户端需要检测自身是VIP的话 则订阅此消息, 订阅时效暂定 3天)
<pre><code>// 需要支持多语言. 目前暂有以下主题(客户端根据自己语言种类订阅不同主题):
VIP_SIGN_en - 英语; VIP_SIGN_ar - 阿拉伯; VIP_SIGN_id - 印度尼西亚</code></pre></li>
<li>"UnVIP<em>SIGN</em>" : 非用户主题 (客户端需要检测自身是非VIP的话 则订阅此消息, 订阅时效暂定 3天)
<pre><code>// 需要支持多语言. 目前暂有以下主题(客户端根据自己语言种类订阅不同主题):
UnVIP_SIGN_en - 英语; UnVIP_SIGN_ar - 阿拉伯; UnVIP_SIGN_id - 印度尼西亚</code></pre></li>
</ul>
<h1>banner管理支持平台区分</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">接口名</th>
<th style="text-align: left;">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">/v1/sys/banner/create</td>
<td style="text-align: left;">入参增加字段</td>
</tr>
<tr>
<td style="text-align: left;">/v1/sys/banner/edit</td>
<td style="text-align: left;">入参增加字段</td>
</tr>
</tbody>
</table>
<pre><code>以上受影响接口都增加字段:
plat int // 0: all; 1:android; 2:ios;
</code></pre>