極光推送

一.首先進(jìn)入極光官網(wǎng)
1.注冊一個號
2.建一個你自己對應(yīng)的項目卡儒,然后獲取Appkey
填寫你的Boundle id (這個就是你xcode里面plist那里)

Screenshot_13-4_2_create.jpg

3然后我們要上傳這兩個p12文件才能實(shí)現(xiàn)推送這個功能(下面第二步我們就去蘋果開發(fā)者中心去生成)


create_ios_app.jpg

二 生成開發(fā)證書和生產(chǎn)證書()
1.(https://idmsa.apple.com/IDMSWebAuth/login?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1)這是跳到開發(fā)者中心的鏈接啤呼,輸入你公司的賬號密碼。登錄
然后點(diǎn)擊App IDs進(jìn)入App ID列表。

appid.png

然后選擇這個

A0XNY8$C@$Z)398FU8B4O(V.png

添加你的id

appid2.png

然后就選擇和填這幾個選項
1.1*(這里的名字你可以選擇你自己喜歡的填寫)
![53[HFA(PT({`8``[])O4IS.png

Z2WS`0O$M7H83AM305C9PCI.png
YAUEYA6J4F9$TI9$KUHV2CD.png

最后在 continue
2.現(xiàn)在進(jìn)入正題開始生成開發(fā)和生產(chǎn)證書了

image.png

這里的開發(fā)證書和生產(chǎn)證書兩個選項只能選擇一個(當(dāng)你選擇生成的是開發(fā)證書的時候就選擇開發(fā)證書枪萄,反之你就選擇生產(chǎn)證書)


image.png
image.png

這里點(diǎn)擊鑰匙那里然后就可以這里了


image.png
image.png

繼續(xù)返回Apple developer 網(wǎng)站點(diǎn)擊 Continue ,上傳剛剛生成的 .certSigningRequest 文件生成 APNs Push Certificate。
下載并雙擊打開證書嗓违,證書打開時會啟動“鑰匙串訪問”工具。
在“鑰匙串訪問”中你的證書會顯示在“我的證書”中图贸,注意選擇“My Certificates” 和"login"

image.png

注意要選“l(fā)ogin”和“My Certificates” 導(dǎo)出證書時要選中證書文件蹂季,不要展開private key。(這里可能第一次按右鍵不會出現(xiàn)導(dǎo)出證書這個選項疏日,多點(diǎn)幾次就會出來)

image.png

將文件保存為Personal Information Exchange (.p12)格式偿洁。


image.png

就搞定了,這里的步驟你要做兩次沟优,一次是生成開發(fā)證書p12涕滋,一次是生成生產(chǎn)證書p12。然后你再回到極光推送那里把這兩個對應(yīng)上傳上去密碼也輸入上去就搞定了挠阁。

最后極光和蘋果官方這兩塊搞定了宾肺,最后導(dǎo)入到xcode那里就搞定了。
導(dǎo)入SDK

選擇1:Cocoapods導(dǎo)入(如何沒有安裝cocoapods的侵俗,看看這篇文章http://www.reibang.com/p/a1709c1d292d
通過Cocoapods下載地址:
pod 'JPush'
如何你是swift
把下面這個粘貼到橋文件上

import "JPUSHService.h"

oc自己聲明弄到appdelegate上

然后開網(wǎng)
info.plist 中添加如下配置以支持 http 傳輸爱榕。

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
把這里幾個選項勾選了


image.png
image.png

最后來粘貼代碼

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?
 
func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions
                    launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
   
    //通知類型(這里將聲音、消息坡慌、提醒角標(biāo)都給加上)
    let userSettings = UIUserNotificationSettings(types: [.alert, .badge, .sound],
                                                  categories: nil)
    if ((UIDevice.current.systemVersion as NSString).floatValue >= 8.0) {
        //可以添加自定義categories
        JPUSHService.register(forRemoteNotificationTypes: userSettings.types.rawValue,
                                                        categories: nil)
    }
    else {
        //categories 必須為nil
        JPUSHService.register(forRemoteNotificationTypes: userSettings.types.rawValue,
                                                        categories: nil)
    }
     
    // 啟動JPushSDK
    JPUSHService.setup(withOption: nil, appKey: "7b528331738ec719195798fd",
                                 channel: "Publish Channel", apsForProduction:true)

    return true
}

 
func application(_ application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    //注冊 DeviceToken
    JPUSHService.registerDeviceToken(deviceToken)
}
 
func application(_ application: UIApplication,
                 didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                 fetchCompletionHandler
                    completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    //增加IOS 7的支持
    JPUSHService.handleRemoteNotification(userInfo)
    completionHandler(UIBackgroundFetchResult.newData)
}
 
func application(_ application: UIApplication,
                 didFailToRegisterForRemoteNotificationsWithError error: Error) {
    //可選
    NSLog("did Fail To Register For Remote Notifications With Error: \(error)")
}
 
//..........

}
JPUSHService.setupWithOption()方法的參數(shù)說明:
channel
指明應(yīng)用程序包的下載渠道黔酥,為方便分渠道統(tǒng)計,具體值由你自行定義,如:App Store跪者。
appKey
填寫管理Portal上創(chuàng)建應(yīng)用后自動生成的AppKey值棵帽。請確保應(yīng)用內(nèi)配置的 AppKey 與第1步在 Portal 上創(chuàng)建應(yīng)用后生成的 AppKey 一致。
apsForProduction
1.3.1版本新增渣玲,用于標(biāo)識當(dāng)前應(yīng)用所使用的APNs證書環(huán)境逗概。
0 (默認(rèn)值)表示采用的是開發(fā)證書,1 表示采用生產(chǎn)證書發(fā)布應(yīng)用忘衍。
注:此字段的值要與Build Settings的Code Signing配置的證書環(huán)境一致逾苫。

最后我們來玩一波 (注意只能真機(jī)測試,模擬器不行)

![@TM3I_~KV(7GKOG3Y)_W_9.jpg
如果后臺打印了這些證書成功了

image.png

3枚钓,將程序退出铅搓。接著我們到極光推送網(wǎng)站上的控制臺模塊來進(jìn)行消息發(fā)送的測試。
在“推送”->“發(fā)送通知”頁面中搀捷,輸入需要推送的消息及相關(guān)配置(這里我們選擇廣播星掰,即給所有人都發(fā)生推送)。點(diǎn)擊“立即發(fā)送”嫩舟。

image.png
image.png

搞定解決氢烘。

總結(jié):
1.apple.develop中的所有證書可以刪除重新制作,對已上線的應(yīng)用不會有影響
2.似乎生產(chǎn)環(huán)境下所有的設(shè)置好不能直接在真機(jī)上測試家厌,需要打包ipa文件提交到iTunes上同步安裝到手機(jī)上測試播玖。這相當(dāng)于模擬真實(shí)用戶的操作,很實(shí)用饭于。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黎棠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子镰绎,更是在濱河造成了極大的恐慌脓斩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畴栖,死亡現(xiàn)場離奇詭異随静,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吗讶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門燎猛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人照皆,你說我怎么就攤上這事重绷。” “怎么了膜毁?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵昭卓,是天一觀的道長愤钾。 經(jīng)常有香客問我,道長候醒,這世上最難降的妖魔是什么能颁? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮倒淫,結(jié)果婚禮上伙菊,老公的妹妹穿的比我還像新娘。我一直安慰自己敌土,他們只是感情好镜硕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著返干,像睡著了一般兴枯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上犬金,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音六剥,去河邊找鬼晚顷。 笑死,一個胖子當(dāng)著我的面吹牛疗疟,可吹牛的內(nèi)容都是我干的该默。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼策彤,長吁一口氣:“原來是場噩夢啊……” “哼栓袖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起店诗,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤裹刮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庞瘸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捧弃,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年擦囊,在試婚紗的時候發(fā)現(xiàn)自己被綠了违霞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞬场,死狀恐怖买鸽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贯被,我是刑警寧澤眼五,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布妆艘,位于F島的核電站,受9級特大地震影響弹砚,放射性物質(zhì)發(fā)生泄漏双仍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一桌吃、第九天 我趴在偏房一處隱蔽的房頂上張望朱沃。 院中可真熱鬧,春花似錦茅诱、人聲如沸逗物。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翎卓。三九已至,卻和暖如春摆寄,著一層夾襖步出監(jiān)牢的瞬間失暴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工微饥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逗扒,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓欠橘,卻偏偏與公主長得像矩肩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肃续,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 源文件出處程胖出品——極光推送(手把手教你啊) iOS開發(fā)中不可避免要使用到推送黍檩,JPush還是個不錯的選擇。本文...
    hx永恒之戀閱讀 7,111評論 9 13
  • iOS開發(fā)中不可避免要使用到推送始锚,JPush還是個不錯的選擇刽酱。本文主要介紹極光推送的過程。 寫在前面:極光推送本身...
    胖子程閱讀 3,488評論 66 110
  • 極光推送和百度比起來較為簡單,但是很有新手對于集成極光推送時配置證書比較暈頭轉(zhuǎn)向,也沒有太小白的教程,所以寫了這個...
    Roct閱讀 1,153評論 1 17
  • 極光推送注意事項一.申請極光推送的賬號1.申請極光推送的賬號,可以以個人的身份申請也可以以公司的身份申請,此賬號可...
    GaryHuang閱讀 2,274評論 0 9
  • 1:在極光開發(fā)者服務(wù)創(chuàng)建應(yīng)用應(yīng)用名稱應(yīng)用圖標(biāo)APNS開發(fā)證書(p12文件)(開發(fā)證書密碼:-安裝開發(fā)者證書到鑰匙串...
    3ad997c871e9閱讀 834評論 0 0