本地推送和遠端推送的簡單介紹

2021-06-22 05:03:39 字數 1592 閱讀 9470

訊息的推送主要有兩種:

一種是本地推送,主要應用在系統的工具中,例如:鬧鐘,生日提醒等;

實現本地推送需要以下三個步驟:

第一步:例項化乙個本地推送物件

uilocalnotification *localnotification = [[uilocalnotification alloc]init];
第二步:設定通知物件的各個屬性

//    設定角標

// 設定合適的時間推送訊息

localnotification.firedate = [[nsdate date]datebyaddingtimeinterval:3];

// 設定時區,一般設為預設時區

localnotification.timezone = [nstimezone defaulttimezone];

// 設定重複機制

localnotification.repeatinterval = kcfcalendarunitminute ;

// 推送的訊息文字

localnotification.alertbody = @"hello word";

第三步:新增本地推送物件

以上幾步就可以實現簡單的本地訊息推送,對於推送物件的其他屬性可以自己設定檢視效果。

另一種是遠端訊息推送,主要應用聯網裝置的資訊推送,例如:郵件,各種軟體的廣告或優惠資訊的推送。

遠端推送比較複雜,需要使用開發者賬號進行申請證書,獲得實現推送功能的配置檔案,所以想要實現遠端推送功能,必須要有開發者賬號並且生成配置檔案,當然這不是我要說的重點,重點是如何進行遠端推送。

遠端推送的流程如下圖:

第一步:完成證書的申請和xcode的配置

第二步:在demo中註冊遠端服務物件,並設定其**

//    註冊遠端推送,設定提示方式alert:文字,badge:角標,sound:聲音
**方法:

//註冊失敗時的**實現

//獲得40位的令牌,在推送時需要使用

對於其它的**方法可以自己實現。

pushmebaby,gitup**上就有

)執行pushmebaby

- (id)init }";

// 新增得到的推送證書

self.certificate = [[nsbundle mainbundle] pathforresource:@"aps_development" oftype:@"cer"];

} return self;

}

上述步驟就可以實現遠端訊息推送。

對於訊息推送的兩種方式,以上只是簡單的介紹,如果有不對的地方,還請各位諒解並指出。

android 之推送(本地推送遠端推送)

推送分為遠端推送和本地推送,都可以通過推送訊息跳轉到一些應用或者活動介面,本地推送幾行 就可以實現,遠端推送就需要借助一些平台的力量 1 本地推送 notificationmanager nm notificationmanager getsystemservice context.notifica...

極光推送和蘋果遠端推送

如果我們用原生的寫推送,這樣前端的邏輯裡面有一條是將devicetoken發給我們自己的伺服器,而這個時候伺服器也是自己寫的 他們需要乙個證書將自己的訊息推送給蘋果伺服器,這個證書就是所謂的p12檔案 指的是三個檔案最終匯出的p12檔案 如果我們用的第三方,也就是像極光這種,那麼它就相當於取代了我們...

iOS本地通知和遠端推送

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