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
返回資訊列表
五月色情网| 久久xx| 深爱激情综合| 六月婷婷狠狠做| 99热1| 伊人综合网站| 操一区| 五月综合色播播丁香婷婷| 亚洲AV第二区国产精品| 91色欲综合| 五月天激情久久| 天天插操| 色99在线观看| 色综合婷婷| 五月WWW| 99久在线精品| 五月婷婷六月激情| 碰久久精品w| 色五月婷婷小说亚洲中文字幕组| 麻豆123区| 国产激情视频在线观看| 97视频.干com| 久久精品五月天| 五月婷婷精品视频| 91久久婷婷| www.婷婷五月天,com| 一级黄色影片| 欧美色色色| 五月天婷婷网站888| 无码网站视频| 婷婷综合成人| 亚洲综合草草| 大香蕉久久草| 婷婷成人在线| 人操91在线| 东京热免费视频| 大胆伊人久久| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 九月婷婷综合色干| 玖玖九九9999在线观看视频精品| 五月丁香久久激情综合| a在线观看| 亭亭五月色男人| 天天天天天天天操| 久久小片| 六月婷婷久久| 97热这里只有精品| 亚洲日本韩国| Av免费网站在线| 婷婷丁香五月天激情四射| 女人天堂AV| 丁香婷婷大香蕉| 欧美日韩成人一区二区| 狠狠搞狠狠操| 日韩国产在线精品| 午夜福利8055| 久热婷婷| 99热日本| 99热免费看| 激情久久伊人| 视频色色色色色色| 五月天婷婷无码| 超碰人妻公开在线| 久热久re| 婷婷五月天AV网| 久久人操| 天天干天天日日| 激情五月综亚网| 精品综合久久久久久五月天| 丁香婷婷色| 五月色天情| 五月色天情| 色久丁香五| 激情网婷婷五月天| 国产肥白大熟妇BBBB视频| 嫩草AV久久伊人妇女超级A| 9久久久| 9色91视频| 欧美97超碰| 欧美性色A片免费免费观看的| 激情六月天| 国产看真人毛片爱做A片| 日木WWW视频| 日逼影音先锋男人资源站| www超碰com| 日韩高清久久| 激情www.98com| 五月播播| 天天干天天干天天干| 丁香婷婷成年| 久久99久久99精品免视看婷婷| 一区二区三区四区五区| www热久久yy9| 色逼综合网| 玖玖婷婷婷丁香五月| 婷婷久久综合| 五月天激情视频| 丁香六月激情综合| 日本九九网| 激情五月天婷婷| 激情久久五月网| WWW.婷婷| 亚洲综合色婷| 婷婷丁香77777| 五月天综合图片| 欧美超级视频97| 另类专区在线观看| 色欲av伊人久久大香线蕉影院| 色五月婷婷少妇人妻| 九九精品在线观看视频6| 國語久久婷| 国产露脸150部国语对白| 男人天堂AV在线一区二区| 天天综合久久| 99熟女| 国产99久| 五月天婷婷影院影院| 噜噜噜狠狠色综| 五月婷婷 婷婷五月 一区二区 久久久| 中文精品在| 天天透天天摸天天舔| 色婷婷a v| 玖玖爱伊人网| 中文不卡一二三区| 国产欧美熟妇另类久久久| 久久9热| 欧美婷婷五月天综合| 久99| 99热精品在线观看| 精品久久艹| 色级婷婷| 五月丁香六月婷婷姐| 91中文在线| 先锋资源91| 日韩色情亚洲五月天婷婷| 天天干天天操天天拍| 91n啪啪| 激情亚洲色图片丁香综合| 色五月网址| aaa9区免费在线观看| 婷婷五月天免费视频在线观看| 99综合| 99色热视频| 亚洲日日日| 精品久9| 人人色性网| 婷婷色在线| www.sebowuyue| 亚洲天堂aaaa| 五月天停停日日| 日韩色色视频| 超碰91人人操| 五月丁香啪| 婷婷久久综合| XX色综合| 激情五月婷婷丁香| 玖玖色综合网| 在线99热| 久热精品视频| 91九色精品| 99热这里只有精品8| 9月色婷婷| 97五月久久丁香婷婷| 婷婷丁香五月天熟女丝袜| 五月婷婷啪啪网| 久婷婷久草| 天堂草在线观看| 涩玖玖免费视频| 久久激情五月网| 婷婷丁香五月社区亚洲| 婷婷成人AV| 在线99色| 涩涩五月天| 亚洲日韩人妻操逼| 九九久久精品國產| 色色com| 99热香港| 九月丁香欧美综合| 97久久视频| 玖操97| 色播激情婷婷| 国产精品色色| www色五月| 午夜激情婷婷| 99re资源在线视频导航| 日日操天天操| 婷婷丁香五月网| 97人人操人人干| 国产看真人毛片爱做A片| 99国产这里只有精品| 超级碰碰碰碰视频| 婷婷成人基地| WWW.婷婷五月天.COM| 色婷婷综合网| 伊人五月综合网| 色丁香五月天| 九九热精品6| 亚洲成人超碰| 黄色av网站在线免费播放| 伊人五月天| 色婷婷五月天天天天天| 99人妻碰碰碰久久久久视| 99热亚洲精品| 婷婷五月天激情文学| 久热99热| 婷婷天堂综合网| 亚洲AV网站| 99热99这里有免费的精品| 91嫩草久久| 少妇高潮A片无套内谢麻豆传| 精品色| 亚洲五月天综合色| 国产avapp 网| 五月天激情综合网| 五月婷婷很很色| 色99热| 免费试看小视频 99| 中文精品在| 丁香五月婷中字在线| 9|无码久久久久久| 五月色综合| 天天摸天天爽| 国产精品久久99| 91人人爽人人操| 国产成人+综合亚洲+天堂| 六月丁香色婷婷| 激情婷婷色小说| 综合色网站| 新激情婷婷| 国产欧洲欧洲精品久久| 人人射av| 亚洲无码99| EEUSS鲁片一区二区三区| 丁香五月图片| 色情丁香五月天| 91丁香五月| 热久91| 国产亚洲精品AAAAAAA片| 精品人妻一区二区| 亚洲精品99| 99精品爱| 亚洲天天综合| 久久婷婷六月综合| 99热8| 五月色婷婷综合| 99成人免费视频| 99爱这里只有精品| 九热在线这里有精品6| 色三级色三级| 五月丁香美女视频| 丁香五月花婷婷开心| 日韩精品一区二区亚洲AV观看| 色色日本| 熟美女麻豆| 99欧美| 99人妻碰碰碰久久久久视| 色综合激情图区| 第九色区av天堂| 色婷婷综合网| 久久伊人五月天| 九九aV| 婷婷成人五月天成人文学| 久9久9久9久9久9久9| 丁香五月六月婷婷综合| 五月丁香琪琪| 色色亚洲| 91干婷婷| 99人妻碰碰碰久久久久视| 亚洲av无码影院| 狠狠色噜噜色狠狠狠综合色| 97热在线精品| 五月丁香婷婷综合在线| 情婷婷五月天| 亚洲婷婷婷| 97久操视频| 九九热精品99| 婷婷五月天免费小说| 婷婷五月69| 免费国产VA国产免费| 九九人妻福利| 色五婷婷| 亚洲欧洲另类| 拍色综合| 色狠狠五月天| 激情综合色婷婷六月天| 色播五月丁香| 六月婷欧美丁香综合| 综合精品99| 日本久久视频| 丁香六月成人网| 五月天婷婷在线AN| 夜夜操狠狠操| 一级黄色操B| 99在线精品视频| 婷婷五月蜜桃成人桃色丁香| 五月丁查人人| 99热这里只有精品免费| 激情婷婷丁香色五月| 成人在线不卡| 欧美VA在线观看| 久久92| 丁香婷婷综合激情五月色| 午夜伊人大香蕉| 热99久| 无码地址| av网址在线| 亚洲乱码日产精品BD| 黄色91在线观看| 人人色人人摸人人看| 五月丁香龟婷婷| 久/久精品99看9| Blackedraw视频一区二区| 色婷婷综合电影| 欧美噜噜久久久XXX| 久久激情五月网| 五月婷婷黄色| 99国产欧美视频| 欧美狠狠草| 丁香婷婷五月天在线视频| 五月丁香影视| 色很很96| 日本一级黄色电影| 操逼巨乳91| 色婷婷亚洲在线观看| 五月狠狠| 久久伊人五月天| 内射爽无广熟女亚洲| 亚洲婷婷激情综合激情999精品| 国产日韩欧美性生活| 99ri视频在线播放| 91色色色视频| 色五开心五月五月深深爱| 超碰91在线| 色色色色色色色色色色色色色97| 五月色天情| http:色情日本com| 少妇激情五月婷婷| 99精品热| 99亚色色色| 97色97干| 中文字幕激情综合| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月色丁香| 成人丁香色| 99re最新地址| 91九九九九九九| 狠狠色丁婷婷日日,伊人激情综合网| 亚洲综合在线播放| 99毛片| 婷婷十月激情综合网| 丁香婷婷五月激情综合| 另类A片| 7777精品伊人久久久大香线蕉最新版| 开心激情五月天网| 丁香五月九九| 亚洲天堂久久| 色五月欧美| 丁香六月激情四射| 欧美色99| 国产成人av在线| 六月婷婷av| 91九色在线视频| 9月色婷婷| 69精品人妻不卡视频| 五月综合色播播丁香婷婷| 丁香激情五月| 国色天香伊人狠狠色| 五月J香蕉婷婷| 五月婷婷六月奇米网丁香| 人妻体体内射精一区二区 | 五月丁香久人妻中文| 婷婷激情六月| 女操碰| 欧洲毛片基地c区| 97香蕉碰碰人妻国产欧美| 激情网婷婷五月天| 亚洲精品电影| 国产毛片欧美毛片久久久| 亚洲色婷婷99一9|| 色综合五月| 噜噜噜噜综合在线| 久久久WWW| 国产精品色| 婷婷丁香一月| 久草大| 久久婷婷五月综合激情国产| 婷婷色色网| 激情丁香五月| av免费人人| 亚洲乱啪| 色色色色色色网| 在线五月色播| 18久久| 香蕉狠狠爱视频| 五月婷婷黄色| 亚洲最大视频网站| 99免费在线视频| 五月丁香六月婷婷免费视频| 色婷婷久久视屏| 久99久视频| 婷婷五月天视频小说| 伊综合蕉| 五月丁香啪啪啪| 可以直接看的AV网站| 久久精品综合色| 色婷婷丁香五月| 五月天 另类图片| 日本美女上人| 九色激情| 99亚洲精品| 68热超碰在线| 久久资源网五月婷| 丁香婷婷五月天成人| 九九aV| 99re这里只有精品首页| 啊v视频在线观看| 色色色五月天婷婷| 色爱亚洲| 久久伊人9| 婷婷丁香五月天影院| 色情丁香五月婷婷精品| 六月丁香AV| 亚洲成人av在线| 欧美日比视频| 久狠狠狠| 日熟女| 九九久久综合| 庭庭久久内射| 天天爱夜夜爽| 另类婷婷丁香| 夜夜躁狠狠| 五月婷婷|欧美| 天天日天天久久青青| 六月丁香婷婷综合影院| 五月天成人综合| 丁香五月婷婷大香蕉| 丁香久色| 2025中文在线视频字幕免费观看| 精品在线网站| 一级精品999WWW| 激情小说五月天| 99re在线免费视频| 婷婷五月天淫荡| 夜夜大香蕉婷婷丁香| 丁香色婷婷五月天| 六月婷婷七月丁香| 五月天中文字幕在线婷婷| 丁香五月婷婷社区| 丁香五月电影| 婷婷激情综合色五月久久91| 99久久国产宗和精品1上映| 欧美啪啪9| 婷婷五月天堂一本在线| 五月天堂在线| 996日日爱| 色五月开心开心五月激情五月| 性爱综合网| 六月婷婷九月丁香| 婷婷操超碰| 91色在线 | 日韩| 久热伊人在91| 婷婷九月在线| 色婷婷丁香九月| 国产精品国产| 99热丁香| AV九九| 亚洲av网站| 久久综合激情| 九九热再线九九视频免费在线观看 | 久久这里只精品66| 袁子仪视频观看| 色婷五月天| 五月婷婷激情综合网| www.ppypp| 久久小片| 精品99在线| 婷婷激情在线| 色色五月婷| 国产肥白大熟妇BBBB视频| 久久精品99国产精品日本| 丁香九月婷婷| 就去色色五月丁香婷婷久久久| 色婷婷91激情小说| 亚洲视频五区| 梁铮版蜘蛛女在线观看| 天天爽夜夜爽夜爽精品| 97色色色| 丁香五月欧美| 人人综合色| www.久久久久久| 色五月成人| 婷婷四月 成人 狠狠干| 这里只有精品免费视频在线观看| 久久天堂| 久久女人天堂| 五月天天天开心激情网| 婷婷五月天成人网站| 思思热视频在线观看| 九九久久99精品免费观看www| 九热视频| 丁香婷婷激情四射五月| 婷婷射丁香| 五月天久久综合| 第二色AⅤ| 精品国产乱码久久久久久免费| 天天爽夜夜操| 九九热精品| AV九九| 亚洲12p| 草榴视频网| 草操网| 亚洲另类日本| 无码成人AAAAA毛片AI换脸| 五月天婷婷丁香人人操91| 激情综合婷婷| www.henhengan| 欧美性猛交99久久久99| 五月天第四色开心色播| A久久| 九九AV| 日日噜噜久久婷婷五月天| 天天肏屄夜夜爽| 激情开心五月天婷婷基地丁香社区| 热久久91| 欧美操我| 伊人网色婷婷五月天| 99熟女视频| 丝袜熟女一区二区三区| www.国产亚洲69ty.久久久久久久久久久久| 欧美狠狠地| 亚洲AV成人在线| 六月激情网| 色必久悠悠影院| 天天操夜夜操| 超碰免费观看| 欧美va| 久久婷婷视频| 亚洲在线资源| 日韩av一区二区在线/日产精品久久久 | 五月天成人在线视频丁香| 91婷婷色五月| 久久久久久久久久久97| 欧美色爱五月天| 欧美搡BBBBB摔BBBBB| 五月婷婷色影院| 欧美日韩一区二区三区四区| 丁香五月婷婷天激情| 色综合网上班开心婷婷久久| 五月天丁香成人| 亚洲黄色操逼| 日韩婷婷五月天| 久草五月天| 久99久99精品免| 婷婷五月天堂一本在线| 九九精品9| 91小黄书网址在线观看| 专区无日本视频高清8| 激情丁香婷婷六月天| 女婷久久| 亚洲六月婷婷| 亚洲黄色影视| 草草视频91| 97人人干人人操| 色综合视频| 伊人婷婷99热精品| 激情亚洲婷婷六月| 色婷婷很很丝袜| 玖玖精品资源| 九九爱激情| 第四色婷婷色五月| 婷婷五月天综合亚洲| 五月色情网| 538在线精品| 丁香五月在线观看综合| 91狼友视频网页更新| 婷婷五月天a| 狠狠干.com| 色五开心五月五月深深爱| 久久丁香婷婷色情综合| 婷香五月激情视频| 丁香婷婷性爱| 五月天大香蕉| 五月天激情婷婷丁香| 噢美99| 伊人五月天在线| 亚洲婷婷激情综合激情999精品| 天天干,天天日| 丁香九月综合| 开心五月深爱五月| 精品一区二区三区木瓜| 国产超碰av| 激情五月综合婷婷| 丁香五月天婷婷在线视频| 91色久| 久久久99精品| 99久精品| 婷婷综合激情| 国产色99| 99爱爱| 国产美女无遮挡裸体毛片A片| 26UUU亚洲欧美| 色爱爱综合网| 大香蕉九九| 色五月丁香激情| 东京热人妻一区二区三区在线| 欧美影院| 色国产五月| 加勒比久热| 九九久久99| 久久婷婷欧美| 久久99久久99精品免观看粉| 国产午夜精品AV一区二区麻豆| 欧州色色| 小视频aaa久久久| 五月婷婷丁香综合,亚洲天堂| 久久色区| 国语精品探花| 六月丁香激情综合网| 精品热九九| 玖玖综合色| 五月婷丁香亚洲| 激情性爱五月| 艹B高清无码| 91se在线视频| 丁香五月婷婷色播艳门照| 亚洲成人影视在线观看| 久在热99| 丁香六月婷| 99热网址| 色播五月丁香| 色婷婷丁香五月在线| 久综合九| 日日操无码| 狠狠干狠狠干| 四虎成人精品永久免费AV九九| 天天色天天舔天天爱天天爽| 色久婷婷五月| 91精产品自偷自偷综合| 亚洲图片 丁香婷婷| 99久久婷婷| 91九色中文字幕女在线观看| 婷婷五月天天aV| 久久婷婷五月综合97色一本| 五月丁香激情综合啪啪| www.色欲丁香婷婷| 欧美成人猛片AAAAAAA| 日本久久精品| 天天综合五月天| 亭亭五月色男人| www天天干| 亭亭玉立国色天香| 日韩无码成人电影| 久久久久网站| 婷婷视频网| 在线观看欧美| 就爱啪啪婷婷| 久久66er久久| 99热国品免费| site:901-07.com| 婷婷五月天激情网| 五月天堂婷婷| 色五月婷婷综合| 色噜久| 艹色18p| 日比视频91| 久久大大香| 无码视频国内精品久久久| 五月天婷婷影院| 97色色综合| 三级黄网站| 狠狠色综合网| 婷婷六月综合激情| 99热66| 久久综合九九| 国产AV一区二区三区最新精品| 夜夜骑夜夜撸| 大香蕉手机视频| 91狠狠综合久久| 成人av在线电影| 91综合国免费久入| 久久人人九九| 婷婷五月天综合网| 这里只有精品视频免费在线观看| 五月丁香六月情| 色99视| BlACKEDRAW视频一区二区| 五月天啪啪网| 婷婷国产五月天17c| 色99免费视频中文| www.99热这里精品| 五月丁香黄色| 婷婷五月天影院| 色情五月天视频网| 国产永久一二一起草| 插插网爽妇五月丁香| 激情婷婷丁香色五月综合| 日韩操人| 激情五月婷婷伊人| 天天操天天草天天草天天| 色五月激情婷婷| 激情五月天影院| 99精品久久久久久久婷婷| 久久婷婷色| 一本道在线电影| 五月天丁香久久综合| www,99色| 超碰日日操| 99精品这里只有免费视频| 五月天 综合 在线| 5月丁香婷婷激情网| 色综合九九色综合88| 日本色色网站| 久久久97| 色婷婷视频在线| 人人摸人人| 狠狠做婷婷| 婷婷社区五月天| 婷婷成人av| 婷婷丁香五月天影院| 国产亚洲色婷婷99精品| 99综合免费视频| 久热 91| 99操| 在线视频99| 激情五月天婷婷免费观看| 俺去啦综合网| 婷婷的99视频网站| 色色色欧美| 操碰99在线视频观看| 亚洲免费99| 人人干AV| 97香蕉久久超级碰碰高清版| 色色婷婷五月| 丁香五月停停av| 级情九色| 丁香五月久久社区| 婷婷五月丁香综合亚洲 | 人人超碰99| 99热这里只有精品1025| 天天干天天射色综合| 大香蕉综合在线| www.99操.com| 成人五月天在线观看| 日本色视| 激情文学综合婷婷五月天丁香花| 亚洲另类婷婷综合| 在线可以看的av网址| 成人视频网| 欧美色偷拍| 日日撸日日操| 一区二区三区视频| av国产精品偷| 国产婷婷色综合AV蜜臀AV| 成人在线日韩| 亚洲、欧美、国产另类笫二区| 婷婷丁香色五月| 国产精品成人在线| 色久99| 天天色色婷婷| 九九色色| AV动漫不卡无码免费| 99综合激情久久精品久久| 日本精品久久久久中文字幕| 久久综合五月天| 五月狠狠| 极品少妇婷婷五月| 啪到高潮激情丁香五月| 中国女人做爰A片| 六月激情婷婷色| 97综合在线| 婷婷五月天黄色| 桃色激情网| 成人免费网站免费看| 色色丁香五月婷婷| 成人无码髙潮喷水A片| 99无码视频| 九色婷婷| 9操在线| 亚洲 视频 导航 一区| 91大神在线免费看视频全集男男一起操| 色婷婷六月开心中文字| 婷婷六月天| 亚洲欧洲色色| 91九色网| 五月激情综合婷婷| 日日干日日| 99热这里只有在线播放| 精品一二三区久久AAA片| 久久亚洲网| 婷婷操逼| 九九视频精品视频精品| 99久久国产宗和精品1上映| WWW色五月天| www.丁香五月| 欧美毛片www| 欧美精品在线观看| 人人爽欧美婷婷久久久五月丁香| 真实的国产乱XXXX在线91| 成人九九视频| 日本婷婷| 日本超碰在线| 日韩欧美一级大黄网站| 影音先锋91男人资源在线播放| 亚洲啪啪视频| 爱的综合网| 大香蕉啪啪| www.色五月| 综合 蜜月 婷婷| 久热黄色| 欧美交换配乱吟粗大25P| 99久操视频| 五月天狠狠干| 91丁香| WWW.桔色成人.COM| 久热久色| 中文成人在线| 深爱激情丁香| 综合久久综合久久| 婷婷综合视频| 人妻熟妇六区| 91超级碰人人操| 九九99精品视频在线观看| 婷婷丁香五月天哟啪| 情欲禁地| 九九这里都是精品| 99综合视频一体| 五月天色婷婷综合| 色偷偷狠狠| 九九久久偷拍| 超碰成人在线观看| 九九热在线观看视频网站| 久久九九激情五月天 | 99久久精彩视频。| 大伊香蕉精品视频在线| 色色五月天婷婷丁香| 97人妻碰碰中文无码久热丝袜| 9l视频自拍9l九色成人| 91视频久久久| 国产精品色婷婷99久久精品| 91丨九色丨国产打屁股网站| 99热国内精品| 另类视频一区| 天天日天天色| 十一月婷婷激情四射| 日韩 中文 欧美| 婷婷99狠狠| 日韩综合久| 狠狠狠狠狠狠草| 久久9久久| 99精品国产乱码久久久人妻| 亚洲六月婷婷| 久久婷婷五月综合色播| 色五月首页| 超碰色天堂| 超碰在线国产| 丁香五月亚洲综合| 色色五月婷婷| 久久久久网站| 色狠狠色狠狠| 26UUU成人网| 九色无码| 久久久九九九 99| 欧美韩国日本| 深爱激情五月婷婷| 这里只有精品网| 五月婷婷co.m| 4399在线日本A片| 婷婷五月激情综合网| 免费无码毛片一区二区A片| 五月婷婷视频| 色播激情五月天| 五丁香激情综合| 婷婷五月丁香av网站| 亚洲综合在线网站| 丁香五月激情五月| 熟女人妻一区二区三区免费看| www.99在线| 精品在线| 五月激情婷婷国产精品久久久久久| 夜夜爱伊人| 五月天婷久精视频| 9久热在线视频精品| 狠狠色婷婷综合开心影视| 久久机热思思热| 国产真实乱了老女人视频| 99精品在线| 成人综合视频在线| 久久久精品色| 丁香激情五月| 91趴趴| 丁香5月啪啪| 开心深爱激情网| 久久婷婷色综合| 丁香五月激情啪啪| 99久久97| 六月丁香五月亭亭| 91五月天| 超碰99在线| 91爱操| 哇嘎成人久久| 99精品视频网站| av人人操| 婷婷激情五月综合丁香社| 五月天激情国产综合婷婷婷| 色琪琪一综合久久激情五月视频| 第四色大香蕉| 五月天激情图片网| 天天久| 天天日日| 开心五月天激情网站| 五月丁香激情综合网| 午夜色婷婷| 99日韩| 天堂色婷婷| 99久.| 91丨九色丨熟女丰满| 91九色视频在线观看| 日韩成人电影av| 99热久| 色综合婷婷99| 狠狠色婷婷六月激情网| 秋霞九九无码| 丁香五月激情婷婷| 久热在线观看视频9| 五月婷婷色激情| 97在线/日本| 婷婷五月天激情开心网| 操操天堂| 综合久久高清| 丁香五月六月综合激情| 丁香五月欧美成人| 丝袜大香蕉| 五月婷婷六月丁香激情深爱| 狠狠搞狠狠操| 婷婷综合成人五月天| 2050人人操免费工开爱| 婷婷射图五月天| 婷婷综合另类| 婷婷综合一二三| 99精品自拍| 99热在线精品观看| 天天干天天日天天插| 婷婷五月丁香图片人人操| 性色99| 99婷婷五月天激情| 久久色五月| 久久九九怡红院| 欧美日韩欧美| 99久久性爱| 人妻激情在线| A久久| 婷婷五月色丁香在线看| 青青草99re| 97碰| 天堂中文国产| 激情五月天婷婷| 五月婷婷激情综合拍| 中文字幕成人日韩| 色射影院| 婷婷色五月亚洲| 综合久久综合五月天婷婷| 亚洲综合色婷婷| 操笔无码| 狠狠色丁香久久综合婷婷亚洲成人福利| 丁香五月激情五月| 丁香六月色香蕉视频| 亚洲成人在线播放| 久久婷婷综合五月趴| 九九碰九九爱97| XX色综合| 日本九九网| www久久99com| 92久久久| 五月天激情视频| 久久婷婷亚洲五月天| 成人av在线网址| 超碰碰碰碰| 日本熟女二区| 色综合久久五月| 日韩AC在线免费观看| 久久久18| 激情五月com| 久久免费操| 色婷婷丁香花五月天| 日本色五月婷婷| 色婷婷精品小视频| 久婷久婷激情肉| 免费做A爰片77777| 日91高清无玛| 五月青青草综合| 91成人电影| 影音 五月 婷婷 久久| 久草a片| 久久这里只有国产精品视频| 日韩操逼大片| 五月婷婷久久网| 六月婷婷综合| 99在线观看精品视频| 日日操夜夜爽天天天| 人人操女人| 日韩啪啪视品| 99操碰| 99视频精品在线| 激情五月综合ì香亚洲| 九一九九黄色| 婷婷五月天视频在线观看| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 亚洲小视频免费播放| 亚洲成人在线电影网站| 丁香五月成人| 激情五月婷婷开心网| oVV4WIB3vFi8D| 九九九这里只有精品| 亚洲欧洲小视频9| 欧美成人猛片AAAAAAA| 丁香成人视频| 激情婷婷人妻| 中文字幕成人| 丁香婷婷五月综合| 狠狠狠狠草草| 国精产品一区一区三区免费视频| 五月婷婷啪啪啪| 五月天激情久久| 五月天激情中文字幕| Se.婷婷五月天| 色婷婷AAA| 任你干嘛免费视频播放| 九九婷婷热| 51精品国自产在线| 人妻无码精品一区| 色色国产| 韩国天天婷婷| 四色AVwww| 日本欧美国产| 亚洲 25P| 日韩好吊操| 五月婷丁香花| 色婷婷成人网| 亚洲小电影在线观看黄999| 东京热人妻一区二区三区在线| 99视频在线9| 先锋影音av色五月天资源站| 9久久精品| 久久色情| 色五月激情网| 97人人干| 五月丁香综合激情网| 另类图片激情五月| 婷婷丁香花五月天| 98永久精品| 天天干电影| 亚洲精品99| 色婷六月| 91se在线观看| 亚洲天堂啪啪| 激情综合色婷婷啪啪六月天| 婷婷五月天激情文学| 天天干狠狠| 99色热视频在线| 五月丁香六月婷婷国产视频| 夜夜爽天天干| 婷婷色婷婷| 五月天婷婷影院| 99精品在线观看视频| 国产成人AV在线播放| 九九色综合网| www,天天干| 婷婷爱五月天| 亚洲精品久久久无码| 黄色片久久| 五月天sesese| 97日日碰碰| 婷婷综合一二三| 九九热99熟女| 九九色影院| 色婷婷综合电影| 4399人妻无码久久久| 久久婷婷五月天| 人人爱干人人爱草| 亚洲五月天狠狠| 婷婷综合六月| 99爱视频在线观看这里只有精品| 婷婷五月色播| 91久操| 超碰99热| 性爱激情五月| 精品亚洲日韩99欧美片| 亚洲一区国产传媒| 这里只有精品视频222| 五月婷庭丁香在线| 久久AV电影| 天天综合网~91| 丁香五月WWW| 亚洲网视屏| 丁香五月亚洲无码| 日韩欧美骚货| 九月婷婷色色| 久久99视频| 人妻丰满精品一区二区A片| 婷婷黄色网| 区美毛片子| 五月丁香怕怕综合| 久久五月天色| 五月天啪啪| AA片在线观看视频在线播放| 操操熟女| 五月丁香六月婷婷,婷| www.五月天婷婷姐姐| 播五月开心婷婷欧美综合| 激情小说在线视频| 99re欧美精品| 人妻激情在线| 日本熟妇人妻在线| ji'qi'luan'ren'lun| 日韩九九| 日本色99网站| 五月亭亭色| 色www.con| 国产99久久久国产精品免费看| 在线不卡的视频| 99视频热99| 九九色99| www.热99热| 色九亚洲| 国产精产国品一二三在观看| 色久影院| 激情5月婷婷狠狠干| 丁香六月婷婷五月婷婷| 丁香五月性| 99热免费18| 丁香综合伊人| 五月丁香六月激情视频| 激情五月天视频| 日韩 mm 不卡| 视色网在线播放| 激情综合网色播五月| 国产AV一区二区三区最新精品| 日本久久人| 婷婷色播综合五月| 中文字幕av在线| 99久久偷拍视频| 色5月婷婷| 天天操天天操天天操天天操天天操| 婷婷五月天丁香花| 久久 中文 日本| 99在线视频在线观看| 婷婷丁香熟妇综合网| 91丨九色丨首页| 99热在线里有精品| 色五月色五天色情网| 九九九九中文字幕| 久久激情综合| 99色天堂| www.com.色色| 97色五月天| 操骚货在线| 欧美久久网| 欧洲第一久色| 五月天电影网| 久久久com| 丁香六月欧美| 黄色片avv| 久久五月婷综合网| 激情五月激情综合网| 久久久久久久久久久月丁| 欧美激情综合色综合啪啪五月| 思思热国产视频| 久久色在线视频| 国产Va视频| 玖操97| 六月色色| 最近韩国日本免费高清观看| 亚洲成人网站在线观看| 五月天激情美女久久| 啪啪91| 超碰免费电影| www色中色综合| 伊人综合网站| 99re这里只有精品国产99| 91人人爽狠狠狠| 国产亚洲网站在线| 欧美综合激情丁香五月六月婷| 超碰只有精品在线| 五月婷婷成人w| 欧美色综合天天久久综合精品| 人人综合91网| 色婷婷www| 丁香婷婷久久综合在线| 综合伊人狠狠| 极品精品一区二区三区在线| 婷婷免费无视频| 人妻日日日| 中文字幕丁香五月| 无码激情AAAAA片-区区| 丁香狠狠| 欧洲色区| site:minyis.com| 无码少妇高潮喷水A片免费| 99re热精品视频国| 色婷婷丁香五月| 91久久久久久| se99视频| 五五月丁香花激情综合网| 欧美久热| 婷婷,五月天,丁香,第一| 亚洲五月天激情| 久久久人妻久久久| 狠狠色婷婷777| 五月天久久婷婷婷| 色色三级视频| 婷婷综合网伊人| 玖玖婷婷免费| 99免费在线| 婷婷五月六月| 天天综合网~91综合网| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 五月丁香婷婷色| 成人日韩欧美| 激情综合综合综合| 久久精品A片777777| 天天做天天爱天天做| 婷婷六月久久综合导航| 亚洲另类AV| 五月婷婷丁香在线视频| 国产高清视频91九九九久久久| 九九99视频| 中文资源在线a | 五月色色网| 婷婷丁香色五月亚洲| 风流少妇A片一区二区蜜桃 | 色色色在线| 婷婷五月情| 久婷婷久草| 国产精品成av人在线视午夜片| 天天爽天天摸天天爱| 影视av久久久噜噜噜噜噜三级| 激情五月天色色网| 婷婷丁香五月视频| www.久久色.com| 9久国产精品| 99热r| 69超碰在线| 99热这里只有精品9| 日本综合色图| 六月丁香啪啪啪| 久久色这里只有精品| 丁香久久综合| 国产全是老熟女太爽了| 99色在线观看视频| www.97干视频| 色噜噜狠狠色综合日日| 99久热精品在线| 另类天堂| 五月婷婷激情69| 五月天激情啪啪| 丁香五月天啪啪| 婷婷丁香五月天中文字幕| 中文字幕成| 免费观看全黄做爰的视频| 五月天综合久久| 99热在线观看免费中文| Aaa久久| 色一情一乱一乱一区91Av| 色丁香五月婷婷在线| 国产熟女大叫受不了| 成人 在线观看国产|