99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

uniapp推送服務(wù)端對接指南:ThinkPHP集成個推REST API V2

uniapp推送服務(wù)端對接指南:ThinkPHP集成個推REST API V2 簡介這是一套面向 uniapp 開發(fā)者的移動端推送功能完整后端實現(xiàn)資源核心解決 uniapp 項目中集成 unipush 與個推 SDK 的服務(wù)端接口設(shè)計問題。內(nèi)容基于 Thinkphp RestAPI V2 構(gòu)建覆蓋客戶端設(shè)備注冊、Token 上報、服務(wù)端調(diào)用個推 API 發(fā)送通知、結(jié)果反饋與異常重試完整鏈路適合具備基礎(chǔ) PHP 和 uniapp 知識、希望快速落地推送模塊的中高級開發(fā)者參考。壓縮包共 40 個文件以 37 個 PHP 源碼為主包含 GeTui.php、GTPushApi.php、GTClient.php 等 SDK 封裝與接口實現(xiàn)另有 README、license 及 composer.json 輔助說明包體僅 42KB體積小巧、結(jié)構(gòu)清晰可按模塊直接引入項目二次開發(fā)。資源已獲得 3754 人學(xué)習(xí)兼具實戰(zhàn)代碼與集成思路能幫助讀者省去排查官方文檔和聯(lián)調(diào)的時間快速理解 unipush 與個推服務(wù)端的鑒權(quán)、推送及回執(zhí)處理流程。1. uniapp 用 uniPush 做推送卡住你的往往是服務(wù)端個推SDK和ThinkPHP怎么接“前端明明拿到了cid后端卻始終推不出去”是 uniPush 接入里最典型的隱形門檻。幾乎所有人都會先在前端完成 init卻把真正的推送邏輯——個推 SDK、REST API V2 鑒權(quán)、通知和透傳的報文結(jié)構(gòu)——留到最后才碰。某開發(fā)者接推送時前后端一起寫前端半小時跑通了后端光簽名就調(diào)了一天。后來把 ThinkPHPRestAPI V2 整合成一套完整版服務(wù)端才發(fā)現(xiàn)問題不是“接入”而是“協(xié)議”。這套方案適合正在用 uniapp 做 App、后端用 PHP、想把通知欄消息和透傳消息都走通的開發(fā)者。下面按鏈路拆解到代碼落地再把排查清單放最后照著落地即可。2. 推送鏈路拆解uniPush、個推通道與 ThinkPHP 服務(wù)端的邊界2.1 一次推送從觸發(fā)到展示經(jīng)過了哪幾層先明確鏈路。App 收推送消息時不會由 uniapp 自己從業(yè)務(wù)服務(wù)器拉取而是依賴一個推送服務(wù)商的通道。uniPush 2.0 的前端能力本質(zhì)是把某個推送服務(wù)商的 SDK 封裝成了一套 uniapp 插件前端只需要拿 clientid、監(jiān)聽消息回調(diào)具體的下發(fā)、離線消息存儲、廠商通道接入全部在服務(wù)端和該推送平臺側(cè)發(fā)生。這個鏈路大致是業(yè)務(wù)后端 → 調(diào)個推的 REST API V2 → 個推服務(wù)端按設(shè)備在線狀態(tài)決定走哪條通道 → 在線設(shè)備走個推長連接離線設(shè)備走廠商離線通道比如 APNs、華為推送、小米推送等 → 客戶端收到后交給系統(tǒng)通知欄或進入監(jiān)聽回調(diào)。明白這個層級就能理解為什么“推送不顯示”不一定是你代碼寫錯而是廠商通道沒配置好。在線消息走個推長連接只要手機網(wǎng)絡(luò)通暢后臺發(fā)送幾乎即時到達(dá)熄屏后應(yīng)用進程被系統(tǒng)殺掉消息就要靠廠商通道接力這一步依賴你在個推后臺申請的廠商推送服務(wù)以及 App 打包時的證書、包名、簽名設(shè)置。這些雖然是前端工作之外的事但服務(wù)端對接哪個通道、選擇什么報文直接影響送達(dá)率。2.2 為什么不建議直接用官方 SDK 裸寫很多 PHP 后端第一次做推送會以為引入個推官方 SDK拿到 appId 和 appKey 就可以直接 new 一個客戶端推一把。實際上 SDK 封裝得再好接入時仍然要面對三個問題token 有效期管理、返回碼處理、業(yè)務(wù)側(cè)推送記錄落庫。直接在業(yè)務(wù)方法里 new 一個推送對象token 請求會重復(fù)發(fā)生往往一天下來會把當(dāng)天配額耗在半數(shù)以上。另外一個推送服務(wù)不止“發(fā)一條消息”。實際項目里通常有單推、cid 批量推、按條件推、透傳消息還要求通知點擊后有回調(diào)落地。如果所有推送邏輯都散落在 controller 里修改簽名算法或加個模板字段就要到處找。常見做法是抽出一個獨立的 PushService 類負(fù)責(zé) token 緩存、報文組裝、網(wǎng)絡(luò)請求、落庫回執(zhí)controller 只管接收參數(shù)并調(diào)用。選擇 ThinkPHPRestAPI V2 整合不是為了復(fù)用 TP 的 ORM 那么簡單。TP 自帶的命令行模式可以讓你寫一個php think push:test去手動驗證推送隊列組件可以處理大批量 cid 推送的異步分發(fā)日志組件能記錄每次推送的請求體與返回值。這些對于一個上線后“看得到回執(zhí)”的服務(wù)來說是剛需。2.3 鑒權(quán)參數(shù)與 REST API V2 的簽名規(guī)則開始寫代碼前需要先從推送平臺后臺拿到 appId、appKey、masterSecret 三項。appId 標(biāo)識應(yīng)用appKey 是開放平臺應(yīng)用標(biāo)識masterSecret 是服務(wù)端專用密鑰。注意 masterSecret 不能寫在客戶端代碼里也不能隨前端打包下發(fā)否則等于把服務(wù)器鑰匙放進用戶手機里。REST API V2 的 token 獲取過程是用 appKey、appId 和 timestamp 算出一個簽名然后 POST 到鑒權(quán)接口。簽名這里最容易出錯。我一開始用 sha1、用的是秒級時間戳、拼接順序搞錯白白調(diào)試一個多小時。正確的規(guī)則是按固定順序做字符串拼接appKey appId timestamp做 sha256timestamp 取毫秒級時間戳。這里有個玄學(xué)點有些接口文檔寫的是 timestamp 毫秒有些示例卻是秒如果服務(wù)端返回時間戳相關(guān)錯誤第一反應(yīng)就是查單位。我們后面代碼里統(tǒng)一用 13 位毫秒。token 拿到后有效期默認(rèn)是一段時間可以緩存在 think\Cache 里避免每次推送前都重新鑒權(quán)。提示masterSecret 泄露后記得去后臺重置否則任何人都能調(diào)你的接口給你的用戶發(fā)垃圾消息。3. ThinkPHPRestAPI V2 服務(wù)端實現(xiàn)從數(shù)據(jù)庫到推送報文3.1 數(shù)據(jù)庫表設(shè)計與接口約定推送服務(wù)端先要把數(shù)據(jù)模型定下來。單推要記錄 cid、標(biāo)題、內(nèi)容、taskId、推送結(jié)果批量推還要記錄任務(wù)批次、總條數(shù)、成功條數(shù)。實際項目通常建一張 push_log 表關(guān)鍵字段如下。CREATE TABLE push_log ( id int(11) NOT NULL AUTO_INCREMENT, cid varchar(64) NOT NULL DEFAULT COMMENT 客戶端唯一標(biāo)識, title varchar(128) NOT NULL DEFAULT COMMENT 通知標(biāo)題, content text COMMENT 通知內(nèi)容, payload text COMMENT 透傳數(shù)據(jù)JSON字符串, task_id varchar(64) NOT NULL DEFAULT COMMENT 個推返回的任務(wù)ID, status tinyint(1) NOT NULL DEFAULT 0 COMMENT 0處理中 1成功 2失敗, error_msg varchar(255) NOT NULL DEFAULT COMMENT 失敗原因, create_time int(11) NOT NULL, update_time int(11) NOT NULL, PRIMARY KEY (id), KEY idx_cid (cid), KEY idx_task_id (task_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT推送記錄表;cid 字段對應(yīng) uniapp 端 uni.getPushClientId 拿到的值一個 App 安裝一次會生成一個或多個 cid具體數(shù)量取決于不同端的通道注冊情況。task_id 是個推服務(wù)端返回的任務(wù)標(biāo)識用于后續(xù)查詢送達(dá)回執(zhí)。status 字段不能只存成功和失敗要加一個處理中因為批量推送是異步任務(wù)接口返回 code 為 0 不代表每條都送達(dá)。接口約定上我會設(shè)計三個 RestAPI 風(fēng)格端點單推、批量推、透傳。單推和透傳解耦開來前端業(yè)務(wù)上“點擊通知打開頁面”走通知欄消息payload“靜默更新”走透傳消息。這樣前端 onPushMessage 回調(diào)可以區(qū)分消息類型。3.2 封裝 PushServicetoken 獲取與緩存下面的 PushService 是我習(xí)慣用的結(jié)構(gòu)核心是 getAccessToken 方法和 sendSingle 方法。先看鑒權(quán)部分。?php namespace app\common\service; use think\facade\Cache; use think\facade\Log; class PushService { private $appId; private $appKey; private $masterSecret; private $baseUrl https://restapi.example.com/v2; public function __construct() { $this-appId config(push.app_id); $this-appKey config(push.app_key); $this-masterSecret config(push.master_secret); } public function getAccessToken() { $cacheKey push_token_ . $this-appId; $token Cache::get($cacheKey); if ($token) { return $token; } $timestamp (string)(time() * 1000); $sign hash(sha256, $this-appKey . $this-appId . $timestamp); $url $this-baseUrl . / . $this-appId . /auth; $body [ sign $sign, timestamp $timestamp, appkey $this-appKey ]; $result $this-httpPost($url, $body); if (isset($result[code]) $result[code] 0) { $data $result[data]; Cache::set($cacheKey, $data[token], 60 * 60); return $data[token]; } Log::error(push auth fail: . json_encode($result, JSON_UNESCAPED_UNICODE)); return null; } private function httpPost($url, $params) { $ch curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params)); curl_setopt($ch, CURLOPT_HTTPHEADER, [Content-Type: application/json]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $response curl_exec($ch); curl_close($ch); return json_decode($response, true); } }這段代碼里 token 緩存是重點。Cache::set 往 think 的緩存通道里寫一小時有效一小時到期后重新獲取避免每個請求都觸發(fā)一次 auth。timestamp 拼接成毫秒時間戳后轉(zhuǎn)成字符串避免 PHP 整數(shù)溢出。httpPost 方法里設(shè)了 10 秒超時推送接口在弱網(wǎng)下偶發(fā)慢響應(yīng)超過 10 秒就返回。這個超時可以按業(yè)務(wù)接受度調(diào)整但不要設(shè)置成 0否則 curl 會一直等ThinkPHP 的請求隊列會積壓。auth 接口的返回結(jié)構(gòu)是 code 為 0 時data 里帶 token。如果 code 非 0通常錯誤信息里會明確提示 sign 問題還是 timestamp 問題。我第一次調(diào)通后發(fā)現(xiàn)錯誤提示簽名校驗失敗檢查后發(fā)現(xiàn)是把 appId 和 appKey 拼反了。這個接口對拼接順序高度敏感不是 sha256 算法選錯是原材料順序錯了。3.3 單推、cid 批量推與透傳消息完整請求報文token 拿到后推送才是最要命的。個推 REST API V2 的單推端點根據(jù) cid 走批量推送可以傳多個 cid這里給出我驗證過的報文組裝方式。public function sendSingle($cid, $title, $content, $payload []) { $token $this-getAccessToken(); if (!$token) { return [code -1, msg token獲取失敗]; } $requestId uniqid(, true); $url $this-baseUrl . / . $this-appId . /push/single/cid; $notification [ title $title, body $content, click_type payload, payload json_encode($payload, JSON_UNESCAPED_UNICODE) ]; $body [ request_id $requestId, audience [cid [$cid]], push_message [ notification $notification ], push_channel [ android [ ups [ notification $notification ] ], ios [ apns [ aps [ alert [ title $title, body $content ] ], payload json_encode($payload, JSON_UNESCAPED_UNICODE) ] ] ] ]; $result $this-httpPostWithToken($url, $body, $token); $this-logPush($cid, $title, $content, $payload, $result); return $result; }這里最關(guān)鍵的字段是 click_type。當(dāng)設(shè)置為 payload 后用戶點擊通知欄消息時App 會收到透傳 payload可以由此跳轉(zhuǎn)到具體頁面。如果你不設(shè)置它點擊通知只會打開 App不能拿到跳轉(zhuǎn)參數(shù)。Android 通道里我把 notification 重復(fù)放在 push_channel.android.ups 下面這是廠商通道的消息體和頂層 push_message.notification 并存。iOS 走 apns 的 alert 字段payload 作為一個自定義鍵傳給客戶端。注意 request_id 要保證每次推送唯一個推后臺會用它做消息去重和任務(wù)追蹤。遇到同一內(nèi)容重復(fù)推送時如果你沿用同一個 request_id個推可能直接丟棄。我見過一次線上重復(fù)推送查了半天才發(fā)現(xiàn)是代碼里把 request_id 寫死了。uniqid(, true) 足夠日常使用并發(fā)高時可以在后綴拼接隨機數(shù)。批量推送端點類似只是把 url 換成批量 cid 端點。批量推不要循環(huán)調(diào)用 sendSingle否則每個 cid 都會觸發(fā)一次 token 校驗和 HTTP 請求批量 1000 個 cid 就會產(chǎn)生 1000 個請求。正確做法是讓接口一次提交多 cid 到批量端點。public function sendBatch($cidList, $title, $content) { $token $this-getAccessToken(); $requestId uniqid(batch_, true); $body [ request_id $requestId, audience [cid $cidList], push_message [ notification [ title $title, body $content ] ], push_channel [ android [ups [notification [title $title, body $content]]], ios [apns [aps [alert [title $title, body $content]]]] ] ]; return $this-httpPostWithToken($this-baseUrl . / . $this-appId . /push/list/cid, $body, $token); }批量推送的返回結(jié)構(gòu)與單推一致都會返回 taskId但離線推送狀態(tài)還要等廠商回執(zhí)。批量接口一次提交的 cid 數(shù)量有上限控制我習(xí)慣每 500 個 cid 拆成一批避免單次請求體過大。拆批邏輯放在控制器層批量任務(wù)入口負(fù)責(zé)切分循環(huán)調(diào)用 sendBatch。透傳消息和通知消息的最大區(qū)別是沒有 notification 字段客戶端收到 message 后不展示系統(tǒng)通知而是直接把 payload 傳給 uniPush 回調(diào)。場景是 App 靜默更新緩存、刷新數(shù)據(jù)、狀態(tài)同步。發(fā)送方式和單推相同端點只是 push_message 里只放 transmission 字段。$body [ request_id uniqid(trans_, true), audience [cid [$cid]], push_message [ transmission json_encode($payload, JSON_UNESCAPED_UNICODE) ], push_channel [ android [ups [transmission json_encode($payload, JSON_UNESCAPED_UNICODE)]], ios [apns [aps [content-available 1]]] ] ];透傳在 iOS 端要注意content-available 設(shè)為 1 表示后臺靜默推送這種推送不一定每次都會喚醒 App蘋果對靜默推送有頻率限制。不要把關(guān)鍵業(yè)務(wù)數(shù)據(jù)完全押在靜默推送的送達(dá)上有價值的消息仍要發(fā)通知欄消息并附加 payload。3.4 推送落庫與結(jié)果判斷前面 sendSingle 方法里調(diào)用 logPush 做了落庫這個步驟不能省。推送請求返回后先用 code 判斷接口級成功再記錄 taskId狀態(tài)置為處理中。等個推的回執(zhí)回調(diào)打過來后再更新 status 為最終狀態(tài)。private function logPush($cid, $title, $content, $payload, $result) { $data [ cid $cid, title $title, content is_array($content) ? json_encode($content) : $content, payload json_encode($payload, JSON_UNESCAPED_UNICODE), task_id isset($result[data][taskId]) ? $result[data][taskId] : , status isset($result[code]) $result[code] 0 ? 0 : 2, error_msg isset($result[msg]) ? $result[msg] : , create_time time(), update_time time() ]; \think\facade\Db::name(push_log)-insert($data); }為什么接口返回成功仍然置為“處理中”這是個推的重要特點。單推時接口返回成功表示消息已接受但送達(dá)回執(zhí)是異步的尤其離線消息要等廠商通道確認(rèn)快則秒級慢則幾分鐘。如果直接把 status 置為成功你看到的是“已發(fā)送”而不是“已收到”后面排查送達(dá)率時數(shù)據(jù)全假?;貓?zhí)接口可以單獨開發(fā)通過 push_log 里的 task_id 去匹配對應(yīng)記錄。如果 code 不為 0error_msg 里會直接給失敗原因。比較常見的是 cid 不存在、應(yīng)用被卸載、token 過期。此時狀態(tài)置為 2后續(xù)腳本可以篩出這些失敗 cid 做清理。我的習(xí)慣是每天跑一次定時任務(wù)把近七天的失敗記錄按 cid 分組確認(rèn)無效 cid 就從用戶表里解綁避免每輪推送都對著無效 cid 空打。4. 前端聯(lián)調(diào)與避坑排查cid拿不到、熄屏收不到、廠商通道限制4.1 uniapp 端 cid 獲取與上報后端準(zhǔn)備好之后前端要確保 cid 正確傳到服務(wù)端。在 uniapp 的 App 生命周期里調(diào)用 uni.getPushClientId 獲取 clientid然后 POST 到我們自己的接口。代碼不復(fù)雜但要注意調(diào)用時機。要在 manifest.json 里勾選 uniPush 并配置好相關(guān)參數(shù)后再調(diào)用獲取方法否則拿到的可能是空。async function bindPush() { const res await uni.getPushClientId(); const cid res.cid; if (cid) { uni.request({ url: https://api.yourdomain.com/api/push/bindCid, method: POST, data: { cid: cid, userId: uni.getStorageSync(userId) }, success: (resp) { console.log(cid綁定成功, resp.data); } }); } } uni.onPushMessage((res) { if (res.type click) { // 用戶點擊通知欄消息payload在這里 console.log(click payload, res.payload); } else if (res.type message) { // 在線消息或透傳消息 console.log(message, res.payload); } });bindPush 方法應(yīng)在 App 啟動時調(diào)用且 cid 可能隨登錄用戶變化所以用戶切換登錄后要重新綁定一次。這里的 bindCid 接口后端要處理“一個 userId 多個 cid”的情況因為同一個用戶可能在不同設(shè)備登錄每臺設(shè)備會生成不同 cid。簡單做法是綁定表里插入一條記錄設(shè)備下線時調(diào)用 unbind。onPushMessage 回調(diào)里的 type 很關(guān)鍵。消息退了通知欄后用戶點擊回調(diào) type 是 clickApp 在前臺收到的消息走 message。有些開發(fā)者把業(yè)務(wù)跳轉(zhuǎn)邏輯全寫在 message 分支結(jié)果點擊通知時沒有任何反應(yīng)就是因為 click 分支沒處理。4.2 熄屏收不到消息廠商通道參數(shù)與簽名這是接入過程中血淚經(jīng)驗最多的地方。App 在后臺或熄屏?xí)r系統(tǒng)會殺死應(yīng)用進程長連接斷掉個推自己的通道無法直接通信必須靠華為、小米、OPPO、vivo、魅族或蘋果 APNs 的離線通道送達(dá)。個推的 REST API V2 能不能走通廠商通道取決于你在推送平臺后臺填寫的廠商推送配置以及服務(wù)端報文里 push_channel 下的 android 或 ios 內(nèi)容是否完整。從現(xiàn)象上講同一套后端代碼App 在前臺時每次都能收到鎖屏過幾分鐘再解鎖就發(fā)現(xiàn)消息不見了。這不是代碼邏輯問題是廠商通道沒申請下來或者申請下來但簽名對不上。Android 各廠商要求 App 簽名證書 sha256 值必須在廠商推送平臺登記否則廠商服務(wù)器直接拒絕下發(fā)。你的 App 打包若使用云打包需要確認(rèn)云打包用的證書與申請廠商通道時填寫的簽名一致。很多人開發(fā)階段用調(diào)試證書申請了通道后來換成正式證書打包忘記更新廠商平臺的指紋信息測試時就會出現(xiàn)這個翻車現(xiàn)場。iOS 端呢推送走 APNs 時對證書或 token 要求更嚴(yán)格。如果收不到推送先看官方的 device token 有沒有成功傳給個推后臺再看 APNs 的 p12 證書過期沒有。證書過期不會報錯只是靜默丟棄消息后端的 taskId 顯示已發(fā)送但實際沒有送達(dá)。4.3 常見問題排查清單現(xiàn)象→原因→解決以下幾條是從調(diào)通到上線過程里最常見的坑把現(xiàn)象和根因與處理辦法按固定格式整理出來方便直接對照。現(xiàn)象一前端拿到的 cid 為空。 原因manifest.json 中 uniPush 配置沒打開或 App 端還沒觸發(fā)初始化。 解決檢查 manifest 配置確認(rèn) App 端使用 apk 包調(diào)試而不是 HBuilderX 模擬器預(yù)覽重新打包后再調(diào)用 getPushClientId。現(xiàn)象二推送接口返回 code 為 0但手機收不到任何消息。 原因應(yīng)用殺進程后離線廠商通道配置缺失或簽名指紋不匹配。 解決先讓 App 處于前臺測試一次能收到說明在線通道正常再鎖屏測試仍能收到則回到廠商通道配置排查?,F(xiàn)象三Android 8.0 以上設(shè)備收不到通知但低版本手機正常。 原因Android 8.0 開始通知必須有 channelId個推在部分廠商通道需要指定 notification channel否則系統(tǒng)直接丟棄。 解決在推送報文的 android.ups.notification 里增加 channel_id 字段并在 App 端提前創(chuàng)建同名的通知渠道?,F(xiàn)象四同一臺設(shè)備登錄兩個賬號后推送綁到舊賬號。 原因cid 是設(shè)備維度賬號切換時沒有重新走 bindCid 邏輯。 解決切換登錄后前端主動調(diào)用 bindCid把新的 userId 重新綁定到同一 cid后端綁定表采用 userIdcid 聯(lián)合更新。現(xiàn)象五點擊通知沒有觸發(fā)回調(diào)App 只是被打開。 原因payload 沒有放在 click_type 對應(yīng)的字段里或 Android 廠商通道用了你自己的廣告跳轉(zhuǎn)。 解決確認(rèn)通知里 click_type 為 payloadpayload 為 JSON 字符串并在 onPushMessage 的 click 分支解析不要寫在 message 分支里。注意真正排查“送達(dá)率”問題后端 taskId 只是入口回執(zhí)回調(diào)才是出口。只盯發(fā)送成功會漏掉一半問題。5. 把推送測試變成自動化CLI命令與回執(zhí)核對習(xí)慣推送接口在開發(fā)期調(diào)試時最忌諱在 uniapp 頁面里寫一個按鈕去觸發(fā)送推送。前端剛跑起來就要啟動模擬器、登錄、綁定 cid麻煩且容易誤導(dǎo)。正確做法是在 ThinkPHP 里寫一個命令行指令直接傳 cid、標(biāo)題、內(nèi)容觸發(fā)推送服務(wù)這樣每次聯(lián)調(diào)只需一行命令。?php namespace app\command; use app\common\service\PushService; use think\console\Command; use think\console\Input; use think\console\Output; use think\console\input\Option; class PushTest extends Command { protected function configure() { $this-setName(push:test) -addOption(cid, null, Option::VALUE_REQUIRED, 設(shè)備cid) -addOption(title, null, Option::VALUE_REQUIRED, 通知標(biāo)題) -addOption(body, null, Option::VALUE_OPTIONAL, 通知內(nèi)容, test); } protected function execute(Input $input, Output $output) { $cid $input-getOption(cid); $title $input-getOption(title); $body $input-getOption(body); $pushService new PushService(); $result $pushService-sendSingle($cid, $title, $body, [page /pages/index/index]); $output-writeln(推送返回 . json_encode($result, JSON_UNESCAPED_UNICODE)); } }這個命令的方便之處在于不依賴任何登錄態(tài)拿到一個真實設(shè)備 cid 就能即刻驗證后端改動。推送結(jié)果直接顯示在終端里返回的 taskId 可以復(fù)制到推送平臺后臺的任務(wù)列表里查詢送達(dá)狀態(tài)。我平時調(diào)廠商通道參數(shù)就是靠它改一次報文跑一次命令省掉前端打點的時間。驗證“是否真的送達(dá)”還有一個習(xí)慣不要在收到 code 為 0 后就開始改下一個需求。等推送返回后我會等十秒再掃一遍 push_log主動查一下回執(zhí)狀態(tài)。如果回執(zhí)狀態(tài)遲遲不更新就去后臺看 taskId 的詳情確認(rèn)是卡在廠商通道還是已經(jīng)確認(rèn)送達(dá)。這種看起來很麻煩的流程其實能救你于上線第二天的“推送失靈”事故。從那以后我每次接入新版本 SDK 或換打包證書都會強制走一遍這個命令測試再重查一次回執(zhí)確認(rèn)回執(zhí)狀態(tài)里展示的是廠商通道的成功回執(zhí)才敢把改動提交。希望這套鏈路和排查思路幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷伊| 丁香婷婷五月天成人| 激情五月天的婷婷| 国产在这里只有精品| 综合亚洲色色| 99狠狠操一| 夜夜操夜夜操| 亚洲色热| 狠狠色婷婷六月激情网| .操區COm| 国产成人网| 九月色婷婷综合亚洲| 综合五月天| 色五月激情问网站| 99ri精品视频在线观看| 成人在线综合| 嫩草国产| 99热99| 涩五月婷婷| 亚洲色情网站| 欧美成人精品一区二区| 狠狠色激情在线| 玖玖爱导航| 第九色区av天堂| 丁香六月综合| 日韩淑女人妻luan伦激情精品一区二| 日本久久爱| 色噜噜狠狠色综合无码久久欧美| 中文字幕丰满人妻无码专区| 九九九九中文字幕| 91人妻人人操| 超级碰碰97在线| 九九九热精品| 99久在线观看| 99热在线中文字幕| 超碰久热| 99免费热视频在线| 亚洲国产99| 五月丁香中文字幕| 色噜噜狠噜噜视频| 爽极品色| 人人爱国产| 综合久久六月| 这里只有精品久久| 激情六月丁香| 亚洲综合婷婷| 99热都是精品| 久久久国产精品黄毛片| 野战J办公桌椅H| 99热这里只有精品22| 啪啪操超碰| 激情五月婷婷五月| 婷婷五月综合网| 婷婷色五月丁香六月欧美啪| 狠狠色大香蕉| 色婷婷电影| 九九99九九99| 丁香五月婷婷基地| 色www久视频| 六月婷婷综合| 中文字幕日本最新乱码视频 | 九九热123| 婷婷六月色| 久久婷婷五月| 香蕉人妻AV久久久久天天| 亚洲区视频| 色色色婷婷五月| 色婷婷综合影院| 天天爱天天爽| 婷婷五月在线观看| 色婷婷伊人激情在线观看| 色色亚洲| 五月婷婷九九热| www.综合久久| 狠狠操之狠狠操| www.激情五月天.com| 天天曰夜夜爽| 天天夜天天色天天| 成人欧美日韩| 在线观看国产高清视频免费网站 | 五月丁香久久| 五月婷六月天| 激情综合网五月丁香| 99免费热视频在线| 国产亚洲精品久久久久苍井松 | 六月丁香啪啪啪| 97色婷婷成人综合在线观看| 国产日韩欧美| 99热www| 人妻激情视频| 婷婷五月丁香高清无码| 狼人婷婷综合| 色婷婷综合久久| 国产欧美大香蕉一区| 婷婷五月天AV在线| 操一操插一插| 99热久| 久久99久久99久久99| 97热九九| 五月丁香久久久| 五月丁香六月婷婷无码| 六月激情网| .青娱乐天天操B| 久久9RE热视频精品98| 色婷婷19| 久久a热| 中文字幕在线资源| www.玖玖婷婷在线| 狠狠va| 五月婷婷av| 99久久网站| 日本偷拍九九九| 五月丁香色婷婷色| 亚洲视频伍月婷婷| 一本道在线电影| 六月婷在线| 五月丁香六月婷婷综合在线| 丁香五月色网| 色色色色色色色色色色色色色色,网站| 噜噜噜狠狠色综| 夜夜噜夜夜奇| 操碰97| 日本天堂免费99| 婷婷六月丁香久| 激情第四色| 狠狠干在线视频| 久久艹99| 日本九九视频| 色小说五月天| 国产探花一片区| 亚州欧美国产久精国产99综合视频| 97黑人精品区| 六月婷婷综合激情| 五月婷婷五月天| 久久婷婷青青草| 67194成I人在线观看线路1| 婷婷五月开心中文字幕在线| 国产FREESEXVIDEOS性中国| 久久9RE热视频精品98| 天天摸天天舔天天爽| 日韩在线9| 1024久婷| 天堂草在线看www| 婷婷五月色| 97九色视频| 五月婷婷AV| 国产偷人爽久久久久久老妇APP| 日韩成人中文字幕| 日本欧美在线| 婷婷她六月天| 九九在线视频| 99亚洲欧洲| 九九色逼| 性99网站| 天堂久久性| 五月天婷婷色综合| 日本激情91| 色噜噜狠狠一区二区三区| W色综合| 色播播之激情五月婷婷| 婷婷五月丁香青青草在线| mmm1717.6dbm人人爱人人操| 欧亚成人A片一区二区| 婷婷激情小说网| 日韩成人AV在线| 五月丁香激| 色婷天天| 色婷婷精品小视频| 欧在线一区| 99热.com| 丁香五月天在线观看视频| 激情久久久| 99久在线精品99re8热| 久久久噜噜噜久久人妻| 激情二色月| 婷色影院| 婷婷情色五月天| 香蕉综合在线| 五月天婷婷色播综合在线| 五月婷婷视频ab| 亚洲殴洲精品Av在线| 五月亭亭直播| AV激情五月| 欧美日韩欧美| www.天天干| 思思热天天看| 婷婷五月精品中文| 色99色| 先锋资源996| 99婷婷综合| 影音先锋91资源站| 五月天婷婷在线观看| 丁香五月香蕉在线| 97在线日本| 丁香五月自拍| 婷婷色五月情| 五月婷婷色色| 丁香av网| 91精品综合久久久久久五月丁香| 老司机日日夜夜青草| 99久久99久久| 色五月婷婷7777| 欧美色性色好| 久久这里99| 色婷婷综合在线| 天天精品视频免费观看| 深爱激情丁香五月| 婷婷丁香五另类网站| 亚洲欧洲一二| 激情五月天天| 久99视频| 碰97久久| 天天天摸夜夜夜玩| 色婷婷视频| 猫咪伊人久久| 六月婷婷影院| 精品久久人妻热| 婷婷激情四射五月天| 91精品久久久久久综合五月天| 色综合色综合网| 色婷婷a| 国产精品18久久久| 丁香五月天激情| 丁香六月色婷婷综合| 久久 婷婷 五月天| 天天艹| 久久精品99国产精品日本| 亚洲精品永久久久久久| 99热这里只有精品 搜| 九九自拍网| 九九艹女| 激情人妻蜜夜系列区| 色综合激情| 色噜噜狠噜噜视频| 日韩色五月| 天天狠狠色噜噜| 激情五月天婷婷直播| WWW.久久久久久久久久久久久| 色优久久| 99视频精品| 人妻激情在线| 日韩在线视频中文字幕| 激情综合在线观看| 久久婷婷色| 婷婷日欧美在线观看| 四月婷婷丁香| 激情五月婷婷色| 色欲日日躁| 婷婷五月天丁香| 色欲五月婷婷| 97碰| 婷婷五月深情丁香深爱日韩| 久热这里只有精品性色AV| 操人久久| 超碰九九热| 成人网页在线观看| 91人人操人人| 亭亭玉立国色天香| 天天干狠狠操| 华人在线免费| 日本狠狠色| 少妇人妻人伦A片| 色导航色婷婷五月天在线观看| 欧洲高清免费久久| 第四色婷婷丁香五月| 九九无码视屏| 1区2区视频| 中文字幕成人影视| 天天日,天天插| 精品乱码久久久久| 又大又粗九一在线| 国产在线视频1234| 欧亚洲在线高清视频| 五月婷亚洲精品AV天堂| 天天摸天天爽| 婷婷五月天播播| 婷婷五月天视频| 99爱视频| 99久久99九九99九九九| 影音先锋 萱萱| 国产精品色婷婷AV综合色色| 人人草人人舔| 激情五月久久| 五月久久| 99在线精品视频观看免费下载| 亚洲综合在线伊人婷| 色五月丁香五月五月婷婷| 月婷婷亚洲| 六月婷婷私欲| 九九精品自拍| 日本性视频| 99啪99| 色优久久| 操丝袜视频影院导航| 色五月色五天免费视频| 在线播放中文字幕| 青青999| 高清不卡一区| 凹凸操Av| 久9视频| 伊久大香蕉| 日本视频欧美观看免费| 丁香激情合作五月| 亚洲中文字幕AV| 女人天堂AV| 色无婷婷| 欧亚色色| 91视频精品99| 9热在线| 五月丁香成人| 丁香五月六月婷婷殴美综合| 大地9中文在线观看免费高清| 五月婷狠狠| 亚洲操人| 激情六月色| 国产人妻777人伦精品HD| 成片免费观看大全| 丁香五月婷婷动漫视频| 91久久| 五月天开心色色网| 男人天堂亚洲综合| 97色碰| 沈娜娜av| 天堂婷婷丁香六月网| 麻豆雪千夏| 刘玥av在线| 超碰人人射| 婷婷五月天狠狠搞干| 色综合五月天| 五月丁香久久综合| 麻豆雪千夏| 伊人婷婷福利网| 综合激情伊人影视在线| 99操久久| 色色九九五月天| 五月天社区狠狠| 色狠狠综合| 成人网在线视频| 久热网站| www.色欲丁香婷婷| www.色擼擼.com| 色九九综合| 99热综合在线| 五月丁香成人| 日本啪啪天堂| 丁香五月性爱| 去干网av| 九九久久精品| 丁香激情合作五月| 国产黄色在线观看| 天堂AV在线看| 9精品国产在热久久| 婷婷精品在线| 天天插综合| 丰满老熟妇BBBBB搡BBB| 久久99激情| 在线播放成人网站| 五月婷婷在线视频免费观看| 五月天激情四射| 久99久精品视频| 亚洲精品永久久久久久| 激情丁香九九五月综合网| 婷婷丁香18| 久久99精品久| 日本丁香五月| 九九色精品| 久久精品4| 99色热视频| 五月丁香六月婷婷姐| 五月婷婷婷色| 九月av| 婷婷五月天网址| 中文字幕在线免费| 五月丁香va| 99人妻碰碰久久久禁片| 欧美va在线| 综合激情九月婷婷,激情综合婷婷中文字| 亚洲 小说 欧美 激情 另类| 超碰97在线观看免费| 丁香五月五婷| 成人色图情色成人网 www.5b5b5bcom 五月天| 久色五月天| 日日夜夜天天| 好好干Av| 2015在线中文字幕| 精品在线网站| 天干干夜夜操| 五月婷综合激情| 五月天操逼网| 色五月天成人在线| 91人人澡人人爽人人看| 天天日天天插| 亚洲婷婷欧美婷婷| 免费精品66| 免费黄网不卡AV| 色五月天婷婷| 怕怕av| 中文字幕不卡网站| 久操人妻| 婷婷五月天亚洲综合| 亚洲乱码w在线观看| 人妻人人操| 天天爽,天天操。| 人碰91| 五月天丁香网| 色婷五月| 99超级碰免费视频| 月丁香久久久| 98国产精品综合一区二区三区| 99热这| 精品久色| www.五月丁香| 深夜婷婷 丁香| 91凹凸在线| 成人片黄网站色大片免费毛片| 九九九九九九九热| 99热这里是精品| 九久久婷婷| 久久久久亚洲AV成人无码电影| 日韩抽插操逼| 欧美六月| 在线99精品| 啪啪啪大香蕉| 综合色图区| 欧美综合五月丁香六月婷| 五月婷婷久久久| 欧美色必爱| 噜噜在线| 色综合色五月| 天天干天天干天天干天天干天天干| 日本色噜| 综合久久影院| 18久久| 中日韩美欧成人一区二区精品在线| 精品人妻在线| 五月丁香六月在线| 激情综合色五月丁香六月亚洲| 亚洲一级色电影| 久久探花91swag| 久久99网站| 99热综合在线| 91人人网| 免费啪啪亚州视频| 六月大香蕉| 123日本不卡在线| 五月激情小说| 五月丁香大香蕉| 五月激情婷婷综合| 色婷婷五月在线| 五月婷在线播放| 天天色天天噜| 亚洲行行色色| 玖玖资源天天无码| 丁香婷婷综合激情五月色| 人人操Av| www.精品99| 婷婷五月天成人| 久久在线92| 亚州色综合| 色吧网综合| 国产精品久久久久久久久久免费| 亚洲国产精品SUV| 激情五月天 婷婷| 婷婷综合五月天| 亚洲婷婷91丁香| 丁香五月六月婷婷综合| 婷婷午夜精品久久久| 久99在线视频| 久久久中文| www.激情.com.| 五月丁香激情四射综合| 激情久久五月天| 91色噜噜狠狠狠狠色综合| 色五月天丁香婷婷色| 久久久A级视频| 五月天久久激情| 久操人| 国产亚洲av片| 啪啪操超碰| 色女人久久| 玖玖爱资源站| 这里都是精品99| 梁铮版蜘蛛女在线观看| 99热精国产这里只有精品| 9久热这里只有精品视频| 色婷婷伦理| 久久一二三视频| 久久这里只有欧美| 日本女人久久| www.夜夜| 婷婷激情六月中文| 99热最新精品| 六月丁香婷啪射| 五月天色婷婷成人| 五月婷婷六月丁香综合| 亚洲精品国产熟女久久久| www.99热国产| 日本人人干| 综合亚洲色色| 日韩aaa| 俺去也五月| 亚洲视频在线观看| www.久久9| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久久精品五月天| 金桔一区二区ab地址| 深爱激情AV| 五月激情五月婷婷五月天在线| 天天操综合网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色婷婷在线影院| 色,激情五月天| 日韩av干| 9|无码久久久久久| 亚洲无码免费看| 久热这里只精品| 丁香五月乱中文字幕| 婷婷伊人综合中文字幕| 国产首页在线| 99热亚洲精品| 五月天色综合| 色色色色热热| 中文字幕精品推荐免费在线观| 中文字幕在线观看视频www| 欧美大香蕉视频| 丁香婷婷月| 激情久久综合网| 五月丁香拍拍激情综合| 五月激情精品视频| 99综合婷婷五月| 亚洲性受XXXX五月丁香| 九九热这里有精品视频| 亚洲综合网区| 狠狠干天天内射| 亚洲色情久久| 天天做综合| 日日噜人人人做人| 亚洲成色综合网站免费观看| 五月婷婷六月丁香激情综合网| 这里有精品99| 亚洲综合网激情五月天| 思思热在线精品视频网站| 精品综合久久久久久五月天| 99成人无码| 色色色欧美色色| 色情综合网| 激情综合丁香五月| 97精品自拍视频| 人妻视频在线| 五月天激情网图片| 综合av在线| 操逼综合激情网| 国产44页| 五月天丁香综合| www.99色| 五月婷在线色视频| 五月成人网站| 久草五月| 色小说五月天| 亚洲乱码w在线观看| 日本综合色色| 国色天香成人网| 五月丁香综缴情性爱| 激情综合另类| 中文字幕在线免费| 婷婷五月欧美综合| se99视频| 久久一热| 色综合激情图区| 日韩成人电影av| 高清不卡一区| 99成人无码| 夜夜干天天操| 亚洲五月婷婷| 99热在线极品极品| 伊人婷婷综合| 五月丁香六月婷婷免费| 天天天干夜夜夜操| 99爱爱| 91综合视频丁香| 亚洲AV无码成人精品区电影网| 色婷婷av在线| 五月丁香人人婷婷在线观看| 五月天激情国产综合婷婷婷| 99热婷婷| 五月天另类图片区99| 亚洲精品网站色视频| 久久这里有精品99| 在线成人网址| 欧美婷婷丁香社区在线播放| 欧美人人操| 深爱丁香激情| 99操逼视频| 色欧美色色色| 久久多色| 日本va欧美va欧美va| 婷婷视频网| 丁香六月婷婷缴情欧美| 久久婷婷视频| 一起草性爱不卡视频| 丁香六月情| 9 7总站超级碰免费视频| 亚洲愉拍99热成人精品| 色丁香六月| 99精品热| www,com,五月色色| 日韩人妻操逼视频| 色婷网| 五月激情综合性爱| 操操操操操电影网| 激情五月天色播| 性爱网六月丁香| 在线色五月婷婷| 天堂久久精品| 六月丁香天堂| www.26uuu.com亚洲电影| 五月丁香婷婷综合网| 六月婷欧美丁香综合| 丁香六月婷婷激情综合| 97干在线播放| jiuse91在线| 影音先锋 91工厂| 婷婷久热| 婷婷狠狠18禁久久| 九九热这里| 九九九九操逼| 色五月丁香五月激情五月激情| 婷婷五月天美女21p| 91紱請| 亚洲五月丁香综合网| 99碰网站| 欧美乱码国产一级A片| 五月丁香无码| 丁香五月婷婷欧美性爱| 99视频久久免费视频| 久久亚洲婷婷| 激情五月婷| 久久婷婷综合五月天| http://www.com久久久精品一区| 青青操绿aaa一区日v| 久九色| 99亚洲精品视频| 色色色色综合| 激情av网| 人妻久久久久久久| 99九九免费精品| 日日艹思思热| 超碰永久在线| www.成人婷婷综合| 一区二区你懂的| 五月婷婷在线观看| 天天色凹凸| 天天摸天天日天天舔| 色色色com| 天天爽人人爽| 婷婷五月久久| 久久人妻高清中文| 另类国产欧美视频| 婷婷五月激情五月激情| 国产操逼网站| 亚洲人人操| 超碰色婷婷| 九九综合精品| 婷婷欧美色| 国产成人片| 激情五月丁香色婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色九亚洲| 无码人妻电影| 另类专区在线观看| 激情婷婷丁香色情五月天| 亚洲乱码日产精品BD| 丁香五月婷婷亚洲另类| 婷婷碰碰| 人人操AV| 五月婷婷综合网| 国产亚洲在线| 丁香欧美| 99 福利 导航| 综合另类视频| 九九热九九| 香蕉网婷婷| 狠狠做深爱婷婷久久综合一区| 亚洲操B视频| 九九99九九99| www.99热最新视频8| 婷婷色影音天| 久久久性爱视频| 久久多色| WWW.久久.COM| 亚洲欧洲中文日韩久久AV乱码| 丁香色成人| 色婷婷电影网| 丁香六月无码播放| 婷婷五月天堂| 超碰只有精品在线| 激情 婷婷| 婷婷六月丁香综合| 香蕉五月婷婷| 国产激情综合五月久久| 99热成人在线| 99色婷婷视频| 999热视频精品99免费在线| 丁香五月激情综合| 五月婷婷开心色伊人| 超91在线视频| 91操操| 五月天综合婷婷| 亚洲六月婷婷| www.com久久久久久久久久久久久久久久久| 日日色综合| site:pzdcoin.com| 成人视频免费观看高清完整版在线观看| 天天弄天天操| 美女100%露全身无挡网站| 丁香五月天堂网AV| 日韩九区| 久久婷婷视频| 伊人超碰| 97碰| 九九成年视频| 人人操AV| 色婷婷五月天在线观看| 婷婷丁香一月| 成人一级片| 五月丁香综合色婷婷| 婷婷天堂综合| 色99网| 99er6| AV成人在线播放| 91中文狠狠综合| 丁香五月婷婷啪啪| 五月丁香婷婷AV| 九九视频精品在线免费| 五月婷婷综合激情网| 五月天激情亚洲| 大香蕉五月天婷婷| 外国碰视频网站97| 色色色色色色色色色色色色色色,网站| 超碰在线国产| 国产AV不卡福利| 思思9久久| 久久这里只有精品99| 五月丁香亭亭| 婷婷丁香五月天在线| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 久xxxx| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 青青久在线视频免费观看| 国产成人高清| 五月激情六月丁香| 久久综合天天综合| 婷婷综合网在线| 超碰在线人人| 热99免费在线| 9在线9在线婷婷在线国产| 河北真实伦对白精彩脏话| 色色色综合色| 91狠狠综合久久| 99久久www| rr天天操| 五月丁香六月婷婷综合网站| www.热99热| 五月激情开心婷婷| 天天激情视频| 成人超碰AV| 思思久久99热| 丁香五月天堂网| 婷婷五月色综合| 九九九九九九综合| 丁香六月av| 色 噜噜 九月 婷婷| 99欧美精品99日本精品| 久久久天堂国产精品女人| 图片区 小说区 区 亚洲五月| 国产激情久久久| 日韩婷婷| 九色PORNY9l原创自拍| 色丁香五月婷婷| 九九免费视频| 欧美性爱五月天| 狠狠穞A片一區二區三區| 丁香六月婷婷久久综合| 丁香婷婷五月| 色九九综合| 亚洲国产无线乱码在线观看| 国产日韩精品SUV| 大地资源色婷婷视频在线| 色婷婷丁香五月| 国产成人AV| 综合福利网| 伊综合蕉| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 大香蕉懂9| 一级性感毛片| 99热插| 久久婷网| 免费九九热| 91精品电影18T| 颜射 精品性爱av| 亚洲麻豆乱码国产2028| 五月婷婷综合久久| 中文字幕成人影视| 成人丁香五月天| 六月婷婷色综合| 国产AV一区二区三区最新精品| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 性视频久久| www.激情| 天天AV导航网| 俺去也在线官网| www天天色天天射| 久久久91| 成人国产欧美大片一区| 婷婷丁香日韩五月| 久久综合婷| 超碰在线成人| 色视五月天婷婷| 亚洲欧美999| 久99视频在线观看| 99热在线观看| 亚州第一黄网| 色婷婷免费观看| 色五月婷婷成人视频| 天天操夜夜橾| 深夜男女福利刺激影院一区| 国产精品扒开腿做爽爽爽A片唱戏| 影音先锋男人AV资源站| 激情四射婷婷| 激情五月综合ì香亚洲| 看久久性爱99视频| 久久怕怕视频| 婷婷五月丁香性爱| 操碰91| 日日操人人操| 色综合激情| 天天日天天肏天天奸| 啪啪操超碰| 六月婷婷无码观看| 五月婷婷丁香五月婷婷丁香| www狠狠| 婷婷五月超碰| 婷婷色导航| 色5月婷婷| 开心五月婷婷激情| 中文字幕操比影片| 综合色久| 婷婷五月天精品| www.夜夜| 婷婷综合一二三| 婷婷久久免费看| 国产激情在线| 人妻丰满精品一区二区A片| 在线99精品| 97深爱伊人综合| 激情六月丁香| 婷婷五月天综合久久日美女| 五月天日日操夜夜操| 天天插,天天射| 天天综合精品| 久久女人天堂| 日屌日日操日日色| 少妇AB又爽又紧无码网站| 六月丁香婷婷综合狠狠爱夜夜爱| 九九热区一区二区三区| 丁香五月色| 久久大香蕉伊人| 亚洲无码成人性爰网| 9久精品| 99色免费| 丁香五月综合在线播放 | 无码色| 国产高清av黄色看片| 二色AV| 久久婷婷成人综合色怡春院| 久久精品99国产精品日本| 国产激情在线| 狠狠操婷婷| 亚洲爆乳无码精品AAA片蜜桃| 中文字幕av在线播放| 国产乱妇乱子伦| 噜噜噜久久| 亚洲激情综| 久久九九热视频| 综合福利网| 亚洲色情免费网| 色色色色色色色色网站| 亚洲色夜| 五月天亚洲色| 色色999三级片| 九九热在线视频,| 丁香五月电影| 久热这里只有精品3| 久操人妻| 久久作爱| 97干欧美| 大香蕉99| 五月丁香亭亭操逼| 亚洲综合另类| 色播播五月天| 色原狠狠综合| 久久九九热视频| 婷婷狠狠香蕉综合| 丁香婷婷在线| 69热91天堂| 天天色综合综合| 久久5 9视频免费观看| 丁香五月综合在线| 国外亚洲成AV人片在线观看| 丁香五月天婷婷久久| 天天弄天天操| 国产Va视频| 中文字幕日产A片在线看| 草操网| 福利视频在线播放| 久久视频这里都是精品| 色婷婷基地 | 五月婷人妻| 国产精产国品一二三在观看| 五月丁香六月婷婷免费视频| 51精品国自产在线| 狠狠狠五月婷婷六月丁香| 丁香五月婷婷啪啪视频| 日本va欧美va欧美| 天天综合色99| 五月天激情婷婷| 强伦轩人妻一区二区电影| 久久92| 大香蕉久艹| 婷婷六月色| 情情五月天色| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷天天插天天爱| 少妇人妻丰满做爰XXX| 日韩激情人伦人| 亚洲成AV人片在线观看| 五月丁香婷婷六月| 亚洲综合在线播放| 99热在线精品观看| 婷婷五月丁香在线观看| 日韩青青| 五月天色五月| 99热在线观看| 国产亚洲精品AAAA片APP| 999热成人在线综合网| 婷婷亚洲久久| 五月丁香婷婷成人网| 色五月激情五月丁香五月婷婷啪啪综合| 五月天sesese| 六月丁香婷婷综合在线| 狼人久草| 日产精品一线二线三线芒果| 亚洲成人婷婷| 色婷五月| 五月丁香婷婷色啪| 综合五月丁香六月婷婷| 性爱动图国产麻豆一区二区三区| 又大又粗九一在线| 丁香五月影院| 天天天操天天天爰| 高清 码 免费看片短视频| 丁香六月狠狠干| 天天摸,天天爽| 99ri国产精品| 天天操婷婷| 丁香婷婷视频一区二区| 玖玖色综合网| 91干婷婷| 色婷婷久久| 婷婷五月精品中文字幕| 婷婷五月丁香综合激情| 免费观看欧美成人AA片爱我多深 | 丁香五月在线伊人| 丁香五月停停av| 综合激情五月丁香| aaa日韩| 色色色色综合网| 国产在线网| 婷婷激情综合| 色5月婷婷| 人妻22p| 国产欧美大香蕉一区| 精品久久久人妻| 色婷视频| 激情精品久久| 97资源碰碰在线| se色婷婷视频| 五月天婷婷在线播放| 久久婷婷六月综合| 天天插综合在线| 99热色婷婷| 色www久视频| 激情视频网址| 婷婷五月中文在线视频| 91精品电影18T| 欧美日韩国产伦精品日韩人妻一| 大战熟女丰满人妻AV| 婷婷六月激情| 欧美丁香婷婷五月天| 狠狠色丁婷婷日日,伊人激情综合网| 啪色综合| 五月婷婷伊| 亚洲天堂久久| www.精品99| 婷婷五月天在线综合| 久久亚洲色导航| 91操熟女| 91chinese 在线| 在线观看视频1区| 婷婷五月天网| 色五月首页| 久婷五月| 五月天婷婷在线AN| 玖玖福利视频资源| 凹凸探花电影| 亚洲综合字幕色色| 亚欧州精品视频| 丁香色五月AV在线| 色九九中文字幕| 少妇人妻丰满做爰XXX| 五月丁香综合在线| 久久狠狠干| 丁香五月六月综合欧美| 五月天婷婷丁香六月| 五月婷婷成人w| 五月丁香日本片| 久久婷婷伊人| 九九99精品视频| 射久久丁香五月| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | www.99热| 一起草av| 国产亚洲色婷婷久久99精品91| 99热免费观看| 99爱视频免费| 天天草天天摸| 五月天综合在线观看| 人人爽亚洲| 激情综合色婷婷啪啪六月天| 色婷婷丁香AV综合| 婷婷六月天精品| 桃色伊人在线| 激情五月婷婷啪啪| 天天日日天天| 丁香五月天殴美激情| 亚洲综合新99视频| 成人五月天在线观看| 日本色色色| 欧美天天草人人草| 五月丁香久人妻中文| 开心婷婷五月天综合| 天天五月丁香五月| 激情五月婷婷丁香六月| 操碰97| 丁香激惜男女| 婷婷激情鹿城五月天| 色色丁香五月婷婷| 五月婷婷之激情五月| 婷婷五月AV| 亚州性爱99| 日韩1区2区| 国产无人区大片| 性天堂久久| 中文字幕成人| 久久综合九九| 操操操B| 91成人看| 2013AV天堂| 五月婷婷婷综合网| 激情四射五月天| 七七九九色色| 人人干Av| 深爱激情五月网| 婷婷人人操| 欧美25p| 欧美成人AAA片一区国产精品| 丁香六月成人| 久久婷婷五月综合色天| 91无码高清| 这里只有精品亚洲| sewuyue第四色| 亚洲天天综合| 五月婷婷激情性爱| 婷婷久久大香蕉| 91日在线视频| 国产视频福利| 五月色丁香综合| 色人妻五月| 亚洲一区二区无遮挡A片| 强伦轩人妻一区二区电影| 久久久亚洲精品一区二区三区浴池| 91大操| www久久艹| 五月天激情站| 无码 色| 亚洲精品视频在线播放| 丁香五月激情五月| 国产99久9在线+|+传媒| 9久久久久| 丁六月激情| 久久怕怕视频| 五月丁香色婷婷| 久久综合站| 91丨九色丨熟女|新版| 97婷婷丁香五月天激情图片| 开心激情网五月天| 激情六月综合| 丁香八月综合激情| 久久99婷婷| 日日操,夜夜爽| caop在线| 狠狠干最新地址| 婷婷丁香激情综合色情| 精品九九视频在线观看| www,com,五月色色| 国产精产国品一二三在观看| 九月av在线| 第四色五月激情网| 色偷偷五月天| 婷婷综合网| 激情五月天第四色| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 99综合视频| 做爰丰满少妇1313| 婷婷色中文| 久久五月婷婷开心网| 另类综合激情| 亚洲成人日韩无码精品| 亚洲婷婷视频| 色色射| 久久AAAA片一区二区| 欧美在线操| 五月激情久久综合网| 亚洲综合五月天婷婷| 欧美激情 日韩无码 婷婷 五月天| 99re这里只有精品99| rr天天操| 欧洲电影在线观看免费版英语版| 亚洲AV综合网| 99re思思热久久| A片试看120分钟做受视频红杏| 2017狠狠干| 人妻久久久久久久久久久| 99热在线播放| 4399在线日本A片| 五月婷婷免费在线观看视频| 亚洲乱码日产精品BD| 五月丁香婷婷色色| 五月婷婷官网色| av网址在线播放| 深爱激情网五月| 色色免费网站| 99热欧美精品| 久久人妻在线| 中字幕视频在线永久在线观看免费| 美女激情综合| 五月丁香五月综合欧美| 99热草草| 无码人妻一区二区三区四区| 思思久久精品| 桃色激情五月天| 日韩AAAAAAAAAAA片| www99精品在线观看| 欧美激情xxxXX| 丁香六月婷婷| 中文字幕成人| 五月丁香在线| 七七色综合| 密乳视频| 日韩无码专区| 99热9| 亚洲AV网站在线观看| 超碰丁香五月| 天天色激情| 天天色中文字幕女优AV| 狠狠人人| 五月丁香婷婷色| 五月丁香| 99久久综合| 天天操无码| 久久久激情视频| 九色七七| 久久亚洲无码| 91精产一区三区免费观看| 成人视频婷婷| 91/九色黑人| 丁香五月开心婷婷| 婷婷色综合网日韩国产| 国语精品探花| 亚洲色区17| 婷婷性爱五月天| 人人操人人添人人摸97| 色婷婷婷婷五月天| 色色色色色色五月婷婷| 99热在线观看免费精品| 午夜激情久久| 激情欧美丁香五月| 日本人妻操| 网站免费一站二站| 久婷久婷激情肉| 色婷婷69| 久久丁香五月婷婷| www.操.com| 日本本土色网第一区| 99热这里有精品| ss99热| 三日本无码| 婷婷狠狠色| 97干综合网| 99色综合| 色激情综合狠狠婷婷| 亚洲欧洲中文日韩久久AV乱码| 五月婷婷co.m| 黄色高清无码| 狠狠插狠狠插| 婷婷欧美激情综合| 色婷婷狠狠| 六月婷五月丁香| 影音先锋男人av资源站| 亚洲色网络| 操久久网| 婷婷六月天| 一区二区三区四区无码| 六月色 亚洲| 久婷久婷| 99热情这里只有精品在线播放| www.激情| 五月激情网综合| 婷婷中文字幕网| 色999亚洲人成色| 久久久久综合激动五月天| 久热精品免费视频4| 婷婷五月激情中文字幕| 丁香五月婷婷色| 国产肥白大熟妇BBBB视频| 丁香五月欧美激情| 99九九在线精品热动漫| 一级黄色影片| 天天情色综合网| 综合久久五月天| 久久久婷婷| 26uuu另类亚洲欧美日本一| 六月婷婷色色色| 99热这里只有精品8| 激情网婷婷婷| 色婷婷免费观看| 国产古装妇女野外A片| 日本人人xxx| 九九这里只有精品在线视频| 黄色国久久| 91免费看片| 激情婷婷综合| 日韩无码91| 婷婷大香蕉| 色五月婷婷亚洲| 思思久久网| 婷婷激情五月天桃花网| 色情综合| 日逼免费视频| 九色自拍| 伊人久久丁香狠狠婷婷综合香蕉| 99亚洲视频| 婷婷成人五月天一区| WWW,五月| 激情5月婷婷| 中文字幕在线观看视频www|