手機中收到的推送新聞,在沈陽APP開發中如何實現?
2024/8/1 14:39:28 瀏覽:1860
我們在日常使用手機的時候,只要安裝了某個APP,就會在任意某個時刻收到這個APP的推送,例如使用今日頭條,不管你是否登錄,都會收到不同形式的新聞,顯示在手機屏幕頂部,那么在APP開發的實際環境中,是如何實現這個功能的呢,今天就來跟大家分享一下。首先我們要知道所有APP的推送新聞的信息都是以圖文形式展示在屏幕頂部,都要用到Notification通知這個概念,而當我們創建好Notification的管理對象NotificationManager,調用Builder.build()方法創建好新的Notification,卻發現通知欄無法顯示在屏幕上,原因是什么呢?這是因為有可能我們的APP并沒有自動打開通知欄開關,我們要先判斷通知開關是否打開,調用NotificationManagerareNotificationsEnabled方法,如果根據返回的值得知沒有打開通知欄權限,我們要幫助用戶跳轉到系統通知管理頁面,然后在APP 的通知頁面,提示用戶手動打開APP通知開關,接下來我們要創建通知的渠道channel,因為高等級系統的手機,是要強制我們為APP的通知做出渠道以區分不同類型的通知,這里調用通知管理對象NotificationManager的createNotificationChannel,同時將渠道需要的id,名稱name和等級傳入,注意我們可以創建多個渠道,且創建好的渠道不能修改,得到了渠道的id,將這個id代入到NotificationCompat.Builder的setChannelId方法中,有了id我們還需要指明通知的標題、內容和圖標,分別調用了setContentTitle,setContentText和setSmallIcon方法,如果我們需要用戶點擊通知時自動跳轉到對應的APP頁面,還需要設置意圖setContentIntent,設置了以上的基礎參數后,最后調用通知管理NotificationManager的notify方法,這時我們就可以在手機屏幕頂部看到我們想要的通知欄效果了。有了通知欄后,還需要去對應的手機廠商的(小米、華為)或第三方推送(友盟、極光)開發者官網新建賬號,申請對應APP的推送權限,按照廠商提供的APP開發推送文檔,集成好SDK包,調用廠商提供的推送API,同時可以在開發者后臺測試推送結果自此APP開發手機推送這個功能我們是初步實現了。


