本地通知和推送通知

2022-03-29 22:09:13 字數 1166 閱讀 3568

關於本地通知:

在ios中如果點選乙個彈出通知(或者鎖屏介面滑動檢視通知),缺省會自動開啟當前應用。

由於通知由系統排程那麼此時進入應用有兩種情況:

關於推送通知:

推送通知的過程可以分為以下幾步:

應用服務提供商從伺服器端把要傳送的訊息和裝置令牌(device token)傳送給蘋果的訊息推送伺服器apns。 

apns根據裝置令牌在已註冊的裝置(iphone、ipad、itouch、mac等)查詢對應的裝置,將訊息傳送給相應的裝置。 

客戶端裝置將接收到的訊息傳遞給相應的應用程式,應用程式根據使用者設定彈出通知訊息。

1.應用程式註冊apns推送訊息。

說明:2.ios從apns接收device token,在應用程式獲取device token。

說明:c.必須真機除錯,模擬器無法獲取device token。

3.ios應用將device token傳送給應用程式提供商,告訴伺服器端當前裝置允許接收訊息。

說明:b.通常可以建立乙個網路連線傳送給應用程式提供商的伺服器端, 在這個過程中最好將上一次獲得的device token儲存起來,避免重**送,一旦發現device token發生了變化最好將原有的device token一塊傳送給伺服器端,伺服器端刪除原有令牌儲存新令牌避免伺服器端傳送無效訊息。

4.應用程式提供商在伺服器端根據前面傳送過來的device token組織資訊傳送給apns。

說明:a.傳送時指定device token和訊息內容,並且完全按照蘋果官方的訊息格式組織訊息內容,通常情況下可以借助其他第三方訊息推送框架來完成。

5.apns根據訊息中的device token查詢已註冊的裝置推送訊息。

說明:a.正常情況下可以根據device token將訊息成功推送到客戶端裝置中,但是也不排除使用者解除安裝程式的情況,此時推送訊息失敗,apns會將這個錯誤訊息通知伺服器端以避免資源浪費(伺服器端此時可以根據錯誤刪除已經儲存的device token,下次不再傳送)。

本地通知和推送通知 iOS開發

一 通知的型別 1.橫幅 banner 橫幅通知是在ios5中出現的新特性,是顯示在螢幕頂部的橫條,幾秒鐘後會自動消失。一條橫幅通知會顯示程式的小圖示 低分屏下顯示29 29的圖示,高分屏顯示58 58的圖示 程式的名字和通知的內容。小圖示可以幫助使用者一眼就看清楚是哪乙個應用程式在提醒他們。2.提...

iOS 本地推送(本地通知)

設定本地通知 void registerlocalnotification nsinteger alerttime else 執行通知註冊 本地通知 函式,當應用程式在前台時呼叫 nslog noti notification 這裡真實需要處理互動的地方 獲取通知所帶的資料 nsstring not...

iOS本地通知和遠端推送

本地通知 local notification 用於基於時間行為的通知。同時,如果程式不在前台執行,本地還是乙個有用的機制。比如,乙個應用程式在後台執行,向伺服器獲取訊息,當訊息到達時,通過本地通知機制通知使用者。本地通知uilocalnotification的例項,主要有三類屬性 1.schedu...