其正常工作的必要條件是:JPush SDK 與 JPush Server 的網絡保持著連接。請參考這篇文章來做進壹步的理解: 極光推送技術原理 :移動無線網絡長連接。
開發者集成 JPush Android SDK 到其應用裏,JPush Android SDK 創建到 JPush Cloud 的長連接,為 App 提供永遠在線的能力。
當開發者想要及時地推送消息到達 App 時,只需要調用 JPush API 推送,或者使用其他方便的智能推送工具,即可輕松與用戶交流。
圖中紅色部分,是 JPush 與 App 開發者的接觸點。手機客戶端側,App 需要集成 JPush SDK;服務器端部分,開發者調用 JPush REST API 來進行推送。
使用jcenter自動集成的開發者,不需要在項目中添加jar和so,jcenter會自動完成依賴;在AndroidManifest.xml中不需要添加任何JPush SDK 相關的配置,jcenter會自動導入。
如果開發者需要修改組件屬性,可以在本地的 AndroidManifest 中定義同名的組件並配置想要的屬性,然後用 xmlns:tools 來控制本地組件覆蓋 jcenter 上的組件。
以android項目為例,使用Android Studio自動集(jcenter)成極光推送
配置完畢了,點擊壹下如圖按鈕,as自動集成所需,不報錯就可以進行下壹項了
測試結果提示:
官方文檔特別說明
說明:若沒有res/drawable-xxxx/jpush_notification_icon這個資源默認使用應用圖標作為通知icon,在5.0以上系統將應用圖標作為statusbar icon可能顯示不正常,用戶可定義沒有陰影和漸變色的icon替換這個文件,文件名不要變。
嘗試:將自己的圖片改名為 jpush_notification_icon 放到 res/drawable-xxxx 文件夾,重新運行仍然顯示默認icon
自定義消息:SDK 不會把自定義消息展示到通知欄。
調試時,需要到日誌裏才可以看到服務器端推送的自定義消息。自定義消息壹定要由開發者寫 接收推送消息 來處理收到的消息
廣播中的每個 action 詳情功能說明,請查看 官方文檔API-接收推送消息Receiver
附上項目完整 MyReceiver
持續更新中.......