個推推送 產品SDK常見問題檢查

做者:Hong Jack
連接:https://zhuanlan.zhihu.com/p/20733333
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

通知和消息有什麼區別?
通知:發送後會在系統通知欄收到展示,同時響鈴或振動提醒用戶.
消息:發送後不會在系統通知欄展示,SDK將消息傳給第三方應用後須要開發者寫展示代碼才能看到.瀏覽器

什麼是標籤tag?
標籤是用戶的一種屬性,在給某些用戶設置某類標籤後就能夠針對推送。好比給喜歡「足球」打上「足球」標籤,就能夠只給他們精準推送。能夠在應用管理頁面管理每一個應用的標籤,每一個應用最多打100個標籤網絡

Android平臺SDK對手機和操做系統有哪些要求?
SDK支持Android 1.6及以上版本的手機系統
手機必需要有網絡(GPRS、3G或Wifi網絡等)
手機能夠沒有SIM卡,但可能致使部分功能缺失 手機能夠不掛載SD卡,但會使部分功能沒法正常工做app

SDK是否對電量和流量消耗如何?
SDK特地針對手機優化,空載耗電每日15-50毫安,空載流量0.8-1.2M/月測試

發送消息和通知手機沒有收到?
•服務端推送消息、通知的格式是否正確(格式能夠參考服務端接口文檔;用個推開放平臺()推送不須要確認)
•手機網絡是否正常 ( 能夠用瀏覽器多點幾個網頁 )
•請檢查SDK是否成功初始化並得到ClientID(詳見《個推平臺客戶端SDK接入文檔》- 擴展功能 – 獲取透傳消息
•若是發送的是消息,須要開發者寫接收處理展示代碼,請確認是否寫了相應的處理代碼
•已成功初始化並得到ClientID的狀況下,經過個推開放平臺-故障排查-已有clientid進行一鍵監測優化

SDK沒有獲得clientid應該怎麼辦?
• 請確認手機是否正常啓動應用
• 請確認手機是否打開移動網絡(GPRS、3G)或Wifi網絡
• 請強行中止應用後從新啓動並等待幾分鐘
• 若是按照以上步驟仍舊沒有取到ClientID,請卸載重裝應用ui

是否提供了服務端API?
是的,服務端提供了三個API接口供開發者調用,詳細的用法參見《個推平臺服務端接口文檔編碼

爲何我調用服務端接口顯示「result=sign_error」?
請確認編碼是不是UTF-8,不是則修改成UTF-8
檢測appid,appkey,masterSecret相關的值,尤爲masterSecret不要與appsecret搞混。spa

爲何有時候服務端API推送手機沒有收到?
如下狀況手機收到消息在通知欄不會顯示,須要開發者寫接收處理數據代碼展示
用pushmessage推送消息
用pushSpecifyMessage推送消息,同時pushType值爲「TransmissionMsg」
用pushGroupMessage推送消息,同時pushType值爲「TransmissionMsg」操作系統

個推開放平臺頁面特定用戶中請上傳正確的用戶名單是指什麼?
Clientid列表,格式爲txt文件,每行一個clientid,回車換行,大小上限爲20M接口

應用詳情處 註冊用戶數和在線數都是0,是什麼緣由?
查看客戶端是否拿到clientid
註冊用戶數延遲到次日統計,在線用戶數延遲15分鐘左右
可能您修改過應用appid,致使clientid綁定在以前的appid上,你須要的操做:刪除sd卡libs目錄,應用清除數據或者卸載重裝,再啓動應用從新獲取clientid
接入引導中的三個測試推送按鈕沒法收到,但故障排查能收到
您應該修改過應用appid,致使clientid綁定在以前的appid上,你須要的操做:刪除sd卡libs目錄,應用清除數據或者卸載重裝,再啓動應用從新獲取clientid

clientid在什麼狀況下會改變呢
在手機沒有sd卡的狀況下,應用卸載重裝或者清除數據是會變化clientid的,不排除其餘異常狀況,但目前未發現.

我原本啓動了個人應用,接着我點擊通知,他又啓動了個人應用,等於我啓動了兩個,這是爲何?經過服務端接口推送參數transmissionType設置爲1或者經過個推開放平臺高級設置選擇當即啓動選項時,確實會出現這種狀況。若是須要避免此現象,建議經過服務端接口推送時參數transmissionType設置爲2,並填寫透傳消息;經過個推開放平臺推送時,高級設置中設置當即啓動選項爲否,並填寫透傳消息。客戶端獲取透傳消息判斷應用當前狀態,再根據狀態作相應的處理。

相關文章
相關標籤/搜索