百度云推送圖文教程IOS
1.先申請一個百度開發(fā)者賬號 http://push.baidu.com/fc
2.創(chuàng)建一個新應(yīng)用,并應(yīng)用配置
3.選擇蘋果的圖標(biāo),開發(fā)用就選擇開發(fā)狀態(tài),上線就可以選擇生產(chǎn)狀態(tài)
4.此時就讓你上傳開發(fā)證書,這個上傳的文件需要時pem形式的,下面介紹,這個證書怎么配置
*創(chuàng)建APP ID,同一個公司可能會使用類似于 com.example.* 這樣通用的 App ID,但是如果要在 App 中加入消息推送功能,那么是不能使用通用 ID 的,需要為之單獨(dú)創(chuàng)建一個。
首先登陸 iOS Dev Center ,然后進(jìn)入 Member Center,然后選擇 Certificates,Identifiers & profiles,如下圖:
然后點(diǎn)擊下圖紅框中的任意條目,進(jìn)入證書界面,如下圖:
在進(jìn)入證書界面后,在左邊的Identifiers選擇中選定App IDs,點(diǎn)右上角加號創(chuàng)建Appid,如下圖:
在創(chuàng)建 App ID 的過程中,需要勾選 Push 服務(wù),如下圖:
進(jìn)入提交頁面,push服務(wù)處于configurable狀態(tài),如下圖:
點(diǎn)擊submit后到確認(rèn)頁面,如下圖:
點(diǎn)擊done后到初始頁面,然后再次選擇自己創(chuàng)建的appid,如下圖:
在下圖中選擇edit按鈕,配置推送的環(huán)境,如圖:
然后配置好對應(yīng)的推送環(huán)境,個人版和企業(yè)版的開發(fā)環(huán)境都是選擇創(chuàng)建Development SSL Certificate類型的。個人版和企業(yè)版的發(fā)布環(huán)境。發(fā)布環(huán)境分以下三種:1. in-house必須是企業(yè)開發(fā)賬戶(企業(yè)內(nèi))(299美金) 2.ad-hoc個人賬戶或公司Company賬戶(99美金),但只用于內(nèi)部測試(總共100個設(shè)備).3.上線Appstore只能是個人賬戶或公司Company賬戶(99美金))如下圖:
如果你是為已有的 App 增加消息推送功能,那么打開原有的 App ID,開啟 Push Notification 選項(xiàng)即可。流程跟上面的一樣。
7.2 創(chuàng)建及下載證書
點(diǎn)擊 Create Certificate按鈕后會出現(xiàn)“About Creating a Certificate Signing Request (CSR)”,如下圖:
到了這里,需要停下制作 CSR 文件,制作過程比較簡單,下面是制作的過程。打開 Mac 系統(tǒng)軟件'鑰匙串訪問',選擇 '證書助理' 及 '從證書頒發(fā)機(jī)構(gòu)請求證書',制作 CSR 文件,如下圖:
生成證書后,返回到 “About Creating a Certificate Signing Request (CSR)” 的界面,點(diǎn)擊 continue,然后在 “Choose File” 選擇生成的CSR文件,最后點(diǎn)擊 Generate,生成證書。如下圖:
現(xiàn)在證書制作已經(jīng)完成。下載并雙擊用“鑰匙串訪問” 程序打開后,在左邊一欄,上面選擇登錄,下面選擇證書,然后選擇剛剛打開的證書,切記不要展開它,直接右擊導(dǎo)出p12,如下圖:
將文件保存為 .p12 格式,輸入密碼,如圖所示:
最后進(jìn)入終端,到證書目錄下,運(yùn)行以下命令將p12文件轉(zhuǎn)換為pem證書文件:
openssl pkcs12 -in MyApnsCert.p12 -out MyApnsCert.pem -nodes
提示需要輸入密碼,輸入剛才導(dǎo)出 p12 時的密碼即可。
此時你要配置的證書就配置完成了,上傳這個證書就可以了。
5 就是在官方下載demo,打開開發(fā)的demo,把你剛剛申請的應(yīng)用的API KEY添加到工程里
6. 開始更改工程里的東西
1)bundle identifier 改成你配置的bundle identifier
2)plish文件里的bundle identifier也改了
3) build setting ---coding signing----provisioning profile 描述文件 去配置一個
Provisioning Profile的創(chuàng)建 點(diǎn)擊下圖的+按鈕開始創(chuàng)建profile
選擇profile的環(huán)境
選擇創(chuàng)建profile的appid和開發(fā)者證書,并選擇設(shè)備,最后生成profile
最后下載profile配置到xcode中進(jìn)行開發(fā)測試
注意??纯茨氵@個描述文件好使不,不好使就收不到推送
7.運(yùn)行,基本的推送就可以了
8.之后就要說自定義的推送內(nèi)容,根據(jù)高級設(shè)置里的key = value 跳轉(zhuǎn)到對應(yīng)的點(diǎn)界面
demo里的方法
// 此方法是 用戶點(diǎn)擊了通知,應(yīng)用在前臺 或者開啟后臺并且應(yīng)用在后臺 時調(diào)起 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{}
可以在這個方法里面獲得userInfo,就是我們高級設(shè)置里面?zhèn)鬟^來的字典,用userInfo[@"key"]傳一個值,
@interface AppDelegate ()<UIAlertViewDelegate> { UITabBarController *_tabBarCtr; NSString * _str; } //傳值 _str = userInfo[@"key"];
這個方法就是點(diǎn)擊確定和取消的響應(yīng)
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{}
可以在這里面填寫你想要跳轉(zhuǎn)的界面
if (buttonIndex == 1) { if ([_str isEqualToString:@"BookViewController"]) { BookViewController *bookVC = [[BookViewController alloc ] init]; [_tabBarCtr.selectedViewController presentViewController:bookVC animated:YES completion:^{ }]; }
9.可以自己設(shè)置提醒的聲音
放工程里面一個音頻文件,
必須為以下幾種數(shù)據(jù)格式:
•Linear PCM
•MA4(IMA/ADPCM)
•μLaw
•aLaw
你可以將它們打包為 aiff、wav 或caf文件。自定義的聲音文件時間必須小于 30 秒,如果超過了這個時間,將被系統(tǒng)聲音代替。
相關(guān)文章
IOS UITableView顏色設(shè)置的實(shí)例詳解
這篇文章主要介紹了IOS UITableView顏色設(shè)置的實(shí)例詳解的相關(guān)資料,這里提供了幾種方法幫助大家掌握這部分內(nèi)容,需要的朋友可以參考下2017-08-08iOS定時器的選擇CADisplayLink NSTimer和GCD使用
這篇文章主要為大家介紹了iOS定時器的選擇CADisplayLink NSTimer和GCD使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動的實(shí)例代碼
這篇文章主要介紹了iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動,需要的朋友可以參考下2017-02-02iOS測試手機(jī)APP的方法匯總:真機(jī)運(yùn)行,打ipa包,testFlighe,蒲公英
這篇文章主要介紹了iOS通常測試手機(jī)APP的四種方法:真機(jī)運(yùn)行,打ipa包,(testFlighe)郵件,蒲公英測試。需要的朋友可以參考下2022-12-12iOS11解決UITableView側(cè)滑刪除無限拉伸的方法
這篇文章主要給大家介紹了關(guān)于iOS11如何解決UITableView側(cè)滑刪除無限拉伸的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08