iOS10 之後,整合極光推送功能

2021-08-17 09:51:26 字數 1152 閱讀 6822

最近專案整合推送功能,用的極光推送的最新版本3.0.2較於之前,**方法與17年之前稍有不同,我把整體的整合步驟及推送功能實現,都po在這裡,可做借鑑

功能實現: @在登入狀態下,才可推送訊息成功,退出登入狀態,不可推送訊息

@應用程式在後台掛起狀態下,可實現推送,進入相應介面

@應用程式在前台情況下,無論任何介面,可實現推送給,並進入相應介面

@應用程式被殺死,但登入過狀態下,還能收到訊息

需要在登入時,設定alias,退出登入時,清除alias

整合sdk,加入相應的框架,可參照極光文件(整合指南)

static bool isproduction = false; //開發環境, no則為生產環境

@property (nonatomic,copy)nsstring * registerid; //使用者推送的regist_id

//notice: 3.0.0及以後版本註冊可以這樣寫,也可以繼續用之前的註冊方式    jpushregisterentity * entity = [[jpushregisterentity alloc] init];   

entity.types = jpauthorizationoptionalert|jpauthorizationoptionbadge|jpauthorizationoptionsound;    

if ([[uidevice currentdevice].systemversion floatvalue] >= 8.0) seq:0];

//提交register_id給後台(此方法為後台提供)

7.在推出登入部分,清除別名,實現推出登入狀態獲取不到推送訊息

//刪除推送的alias

[jpushservice deletealias:^(nsinteger irescode, nsstring *ialias, nsinteger seq) seq:0];

iOS極光推送整合

稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於在ios8之後,有了新的api,因此極光也給我們提供了適配的api。下面我就把對極光推送相關api的封裝提取出來,希望對大家有幫助,同時也當是總結。下面是對極光推送而封裝的乙...

iOS極光推送整合

稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於在ios8之後,有了新的api,因此極光也給我們提供了適配的api。下面我就把對極光推送相關api的封裝提取出來,希望對大家有幫助,同時也當是總結。下面是對極光推送而封裝的乙...

ios10前台收到推送 iOS10推送通知開發教程

開始在xcode中啟用推送通知是很容易的,但你需要幾個步驟。建立乙個新的工程,給它起乙個唯一的bundle identifier.當您已經建立了project,去project settings頁選擇capabilities欄。開啟推送通知,如下所示。注意 如果你是蘋果的付費開發者成員,你就能看到推...