1. 程式人生 > >極光推送小米手機不能檢視logcat&&通知欄無法正確顯示應用圖示

極光推送小米手機不能檢視logcat&&通知欄無法正確顯示應用圖示

這兩天,我們的專案中開始做推送,公司是整合方案是極光推送,Android推送專案雖然是按照官方開發文件示例程式碼整合,但是凡是第三方整合的專案總會出現這樣那樣的問題,現在我把整合過程中遇到的兩個問題給大家分享一下,希望對大家有用

  • 小米手機連線電腦,不能檢視logcat
      當我對照著極光推送官方文件初步整合成功時,為了更好的追蹤程式碼的執行過程,我在自定義廣播接收者中添加了一些log,然後我開始模擬發推送,這時候手機能接收到推送,但是我檢視列印的log時,發現沒有顯示出來,當點選這個推送時,發現程式崩潰了,當時不得其解,明明接收到推送了,卻沒有列印log,當遇到這種情況時,我們應該考慮是不是小米手機的問題

解決方法:
  在電腦上找到 .Android資料夾,win下在C:\Users\dell.android,mac的就在系統盤根目錄下,(可能是隱藏的,我的在win下沒有隱藏,mac下是隱藏的)
在這個資料夾裡找到adb_usb.ini這個檔案,開啟在裡面新增 0x2717 重啟一下logcat就可以了

如果找到不這個檔案
新建一個,然後新增0x2717 重啟logcat

至於為什麼這樣做能解決問題,我也不太清楚….

  • 極光推送通知欄無法正確顯示應用圖示
      整合極光推送還遇到了一個很無奈的問題,在推送時應用的通知圖示一直顯示Android機器人logo的圖示,但是在另外一個測試手機上能正常顯示我們公司的logo,剛開始以為是我的程式碼整合出現了問題

    ,然後我就把相關的程式碼仔仔細細看了一遍,發現程式碼沒有問題 。
      然後就以為是小米手機的問題,我就自定義了一個通知欄樣式,再次發推送,發現還是不能顯示公司logo ,自定義通知欄還會有有一個新問題,就是由於Android手機的通知欄背景不一,自定義會比較繁瑣,而我目前的需求比較簡單所以這個方案又被自己否決了。
      折騰了大半個下午,感覺問題還是出在手機身上,就將程式解除安裝了,然後關機重啟一下,再次安裝程式,發推送,發現logo正常了終於看到了自己想要的logo 你沒有看錯,就是將手機關機重啟!重啟!重啟!!!
      
      下面是正常後的logo
      
    這裡寫圖片描述

    原因應該是手機上的 launcher有快取問題

    ,我們把極光推送上的ic_launch 改成自己的時,快取了demo的程式預設ic_lanch圖示。