欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS開發(fā)之(APNS)遠(yuǎn)程推送實(shí)現(xiàn)代碼 附證書與真機(jī)調(diào)試

 更新時(shí)間:2016年09月21日 15:09:06   作者:天狐  
這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)之(APNS)遠(yuǎn)程推送實(shí)現(xiàn)代碼,附證書與真機(jī)調(diào)試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

遠(yuǎn)程推送通知

什么是遠(yuǎn)程推送通知

顧名思義,就是從遠(yuǎn)程服務(wù)器推送給客戶端的通知(需要聯(lián)網(wǎng))遠(yuǎn)程推送服務(wù),又稱為APNs(ApplePush Notification Services)

為什么需要遠(yuǎn)程推送通知傳統(tǒng)獲取數(shù)據(jù)的局限性只要用戶關(guān)閉了app,就無法跟app的服務(wù)器溝通,無法從服務(wù)器上獲得最新的數(shù)據(jù)內(nèi)容遠(yuǎn)程推送通知可以解決以上問題不管用戶打開還是關(guān)閉app,只要聯(lián)網(wǎng)了,都能接收到服務(wù)器推送的遠(yuǎn)程通知遠(yuǎn)程推送通知使用須知所有的蘋果設(shè)備,在聯(lián)網(wǎng)狀態(tài)下,都會(huì)與蘋果的服務(wù)器建立長連接什么是長連接只要聯(lián)網(wǎng)了,就一直建立連接長連接的作用時(shí)間校準(zhǔn)系統(tǒng)升級(jí)查找我的iPhone.....長連接的好處數(shù)據(jù)傳輸速度快數(shù)據(jù)保持最新狀態(tài)推送原理

Provider就是我們公司的服務(wù)器,經(jīng)過蘋果的APNs服務(wù)器找到我們的設(shè)備,給我們?cè)O(shè)備上的客戶端應(yīng)用推送消息。那APNs服務(wù)器是如何找到我們的設(shè)備和設(shè)備上的應(yīng)用呢,答案就是DeviceToken,DeviceToken需要配置推送證書才可以獲得,推送證書需要知道我們的APPID(應(yīng)用的BundleID,應(yīng)用唯一標(biāo)識(shí))和UDID(設(shè)備唯一標(biāo)識(shí)),還有自己服務(wù)器的UDID,我們先來打一個(gè)推送證書,登錄開發(fā)者中心,點(diǎn)擊證書模塊

點(diǎn)擊iOS Apps的證書

進(jìn)入這樣的界面

點(diǎn)擊App IDs,然后點(diǎn)右上角的加號(hào)

箭頭所指為應(yīng)用ID描述,我們假設(shè)寫了一個(gè)很牛逼的應(yīng)用,ExcitedApp,接下來我們填入App ID,注意這里的AppID是固定的,不能有星號(hào)

接下來我們添加App所需要的服務(wù),然后點(diǎn)擊Continue

一直點(diǎn)擊下一步,完成,在App IDs 列表里面找到我們的ExcitedApp,我們看到

發(fā)現(xiàn)Push服務(wù)是黃色警告,這時(shí)點(diǎn)擊Edit,找到推送模塊,我們需要配置推送證書了,點(diǎn)擊紅色箭頭所指的位置

我們需要一個(gè)CSR文件,CSR是一個(gè)簽名請(qǐng)求文件,意思就是讓我們的MAC具有調(diào)試推送的權(quán)限,點(diǎn)擊繼續(xù)

點(diǎn)擊了繼續(xù)我們看到

然后我們打開Mac上的鑰匙串,從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書

前兩個(gè)隨便寫,最后選擇存到磁盤

完成之后,接下來我們就可以添加CSR文件了

添加完,選擇生成

證書配好了,下載下來

配好了!

順帶著我們把發(fā)布的證書也給配了,步驟都一樣

打開我們剛剛下載的證書,添加到鑰匙串中

終于能開始整我們的項(xiàng)目了,快哭了都

不要忘記修改bundle id 這里還要搞一個(gè)真機(jī)調(diào)試的證書才可以

真機(jī)調(diào)試的東西這里不累述,搞了這么多東西,我們終于可以拿到DeviceToken了

在AppDelegate.m中注冊(cè)推送

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  
  if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
  UIUserNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
  UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:myTypes categories:nil];
  [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
 }else
 {
  UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound;
  [[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
 }
 

  return YES;
}

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
 NSLog(@"%@",deviceToken);
}

//ios8 另外增加以下方法
#ifdef __IPHONE_8_0
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
 [application registerForRemoteNotifications];
}
#endif

DeviceToken處理流程

接下來我們用SmartPush來測(cè)試一下我們的推送:https://github.com/shaojiankui/SmartPush

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS去除圖片背景顏色的方法

    iOS去除圖片背景顏色的方法

    本篇文章給大家分享一下iOS去除圖片中指定范圍內(nèi)顏色的三種方式,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • iOS微信分享后關(guān)閉發(fā)送成功提示并返回應(yīng)用

    iOS微信分享后關(guān)閉發(fā)送成功提示并返回應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了iOS微信分享后關(guān)閉發(fā)送成功提示并返回應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • IOS 圖片存放3種方式的實(shí)現(xiàn)

    IOS 圖片存放3種方式的實(shí)現(xiàn)

    這篇文章主要介紹了IOS 圖片存放3種方式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • iOS CAReplicatorLayer實(shí)現(xiàn)脈沖動(dòng)畫效果

    iOS CAReplicatorLayer實(shí)現(xiàn)脈沖動(dòng)畫效果

    這篇文章主要介紹了iOS CAReplicatorLayer實(shí)現(xiàn)脈沖動(dòng)畫效果 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • iOS中Block的回調(diào)使用和解析詳解

    iOS中Block的回調(diào)使用和解析詳解

    剛剛進(jìn)入iOS開發(fā)行業(yè),發(fā)現(xiàn)開發(fā)中要用到大量的block回調(diào),由此可見它的重要性。本文主要講的是 Block 回調(diào)的使用,以及 Block 是如何實(shí)現(xiàn)這種神奇的回調(diào)兩部分來講的,下面來一起看看吧。
    2016-09-09
  • iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法

    iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法

    在iOS編程中UILabel是一個(gè)常用的控件,下面這篇文章主要給大家介紹了關(guān)于iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • iOS開發(fā)實(shí)現(xiàn)轉(zhuǎn)盤功能

    iOS開發(fā)實(shí)現(xiàn)轉(zhuǎn)盤功能

    這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)實(shí)現(xiàn)轉(zhuǎn)盤功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • iOS時(shí)鐘開發(fā)案例分享

    iOS時(shí)鐘開發(fā)案例分享

    這篇文章主要為大家分享了iOS時(shí)鐘開發(fā)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • IOS多線程實(shí)現(xiàn)多圖片下載(二)

    IOS多線程實(shí)現(xiàn)多圖片下載(二)

    這篇文章主要介紹了IOS多線程實(shí)現(xiàn)多圖片下載(二)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • iOS模糊效果的實(shí)現(xiàn)方法

    iOS模糊效果的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS模糊效果的實(shí)現(xiàn)方法,利用系統(tǒng)的CoreImage濾鏡、UIImage ImageEffects分類和UIVisualEffectView實(shí)現(xiàn)模糊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評(píng)論