亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發之遠程推送

2019-11-14 19:52:42
字體:
來源:轉載
供稿:網友

  說到遠程推送,應該用的也挺多的,今天就基于SEA的云推送服務,做一個推送的小demo,來了解一下iOS中的遠程推送是怎么一回事兒,首先你得有蘋果的開發者賬號,好咸蛋也差不多了,主要內容走起。

  一、準備階段

    1.在蘋果開發官網上申請推送證書之前需要一個名字叫做certSigningRequest文件。該文件在MAC系統中生成,用于在Apple網站上申請推送證書文件,下面是利用鑰匙串生成該文件的步驟:

      (1).打開Mac下的鑰匙串-》鑰匙串訪問-》證書助理-》從證書頒發機構請求證書,如下圖所示:

 

      (2).經過上一步會出現下面的對話框,郵箱和名稱隨便填寫,然后選擇保存到磁盤,就可以在本地生成一個CertificateSigningRequest.certSigningRequest文件。如下圖:

 

    2.去蘋果開發者的網站上申請推送證書,步驟如下:

      (1)、用開發者賬號登陸后,進入Member Center,入下圖所示:

 

      (2)、進入member Center后點擊下面截圖的鏈接:

      (3)、注冊一個支持推送的AppId,在identifiers下面的App IDs選項中點擊添加按鈕,添加一個新的AppIDs,入下圖:

      (4)、填寫你的AppId的名字

      (5)、綁定你應用的Bundle ID

 

      (6)、選中Push Notifications,使本AppID支持消息推送:

 

 

    3、用上面的AppID申請推送證書

     (1)、點擊證書,選中開發模式,然后單選推送服務

 

      (2)、選中我們剛才創建的AppID,如下:

      (3)、上傳我們剛才在本地用鑰匙串創建的文件:

      (4)、接下來就可以下載并使用我們的推送證書了

    4、用我們的AppID創建一個PRovisioning Profiles文件,如下:

 

    5.由上面的證書,生成php用的pem文件過程如下:

      (1).由鑰匙串打開上面我們生成的CSR文件,單擊右鍵導出p12文件,如下圖:

      (2).設置訪問密碼:

      (3)、在終端下切換到存有剛才我們導出的p12文件夾下,進行命令行生成pem文件,命令行如下,合并的時候會讓輸入密碼,密碼就是我們上面設置的密碼:

1 openssl pkcs12 -clcerts -nokeys -out a.pem -in aps_test_cer.p122 openssl pkcs12 -nocerts -out b.pem -in aps_test_key.p123 cat a.pem b.pem > end.pem

 

    6、將生成的end.pem文件上傳到SAE上的云推送服務上即可,我們在SAE上可以通過文件的id進行訪問:

    

  二、服務器端代碼編寫:

    SAE上云推送所用到的PHP代碼如下:

 1 <?php 2  3 $cert_id =你的證書序號; 4 $device_token = 你的deviceToken; 5 $message = "hello world"; 6  7 //這個是簡單的例子,更復雜的消息格式請查看蘋果官方文檔 8 $body = array( 9     'aps' => array( 'alert' => $message)10 );11 $apns = new SaeAPNS();12 //push消息到SAE推送服務器13 $result = $apns->push( $cert_id , $body , $device_token );14 15 if( $result && is_array($result) ){16     echo '發送成功';17     var_dump( $result );18 } else {19     echo '發送失敗';20     var_dump($apns->errno(), $apns->errmsg());21 }22 23 //查看消息發送的匯總信息,返回值包括當天發送成功的消息數,以及因各類原因發送失敗的消息數。24 $result = $apns->getInfo($cert_id);25 if ($result === false) {26     echo "getInfo失敗";27     var_dump($apns->errno(), $apns->errmsg());28 } else {29     echo "getInfo成功";30     var_dump($result);31 }32 33 ?>

 

  三、客戶端代碼如下:

    1.在Appdelegate中注冊推送:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Override point for customization after application launch.    //注冊遠程通知    [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];    [application registerForRemoteNotifications];    return YES;}

  

    2.獲取設備令牌的回調方法

1 //注冊遠程推送后獲取設備令牌2 3 -(void) application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken4 {5     6     NSLog(@"%@",deviceToken);7 }

 

    3.注冊錯誤回調的方法:

-(void) application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{    NSLog(@"%@",[error localizedDescription]);}

 

    4.在Build Settings中的Code Signing中中我們的推送證書和描述文件

  到這兒,調用服務器上的php文件就可以給我們的設備發送通知了。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女av在线| 亚洲香蕉伊综合在人在线视看| 国产精品99蜜臀久久不卡二区| 亚洲精品自在久久| 美女撒尿一区二区三区| 久久精品国产v日韩v亚洲| 亚洲日韩欧美视频一区| 97香蕉久久夜色精品国产| 国产精品69精品一区二区三区| 在线看日韩欧美| 91国内产香蕉| 国产午夜精品免费一区二区三区| 亚洲福利在线看| 久久成人精品一区二区三区| 亚洲国产成人在线播放| 日本一区二区在线免费播放| 91热福利电影| 欧美黑人性猛交| 亚洲国产精品99久久| 精品久久久久久久久中文字幕| 久久夜色精品国产亚洲aⅴ| 欧洲成人在线视频| 欧美视频免费在线| 成人做爰www免费看视频网站| 美日韩精品免费视频| 91九色在线视频| 成人在线视频网| 久久影院资源网| 成人观看高清在线观看免费| 欧美成人免费大片| 国产精品专区第二| 欧美性xxxxx| 日韩精品黄色网| 国产精品亚洲片夜色在线| 国产情人节一区| 久久精品男人天堂| 日本亚洲欧洲色α| 亚洲免费成人av电影| 97人人模人人爽人人喊中文字| 日本亚洲欧美三级| 亚洲精品自拍偷拍| 久久久久久香蕉网| 国产精品一区二区三区在线播放| 亚洲黄色有码视频| 国产精品爽爽爽| 国产亚洲精品久久久久久| 69久久夜色精品国产69| 久久亚洲精品国产亚洲老地址| 亚洲aⅴ日韩av电影在线观看| 91亚洲一区精品| 亚洲国产成人av在线| 性色av一区二区三区在线观看| 欧美激情亚洲综合一区| 91视频-88av| 日韩人体视频一二区| 日韩av在线电影网| 亚洲精品99久久久久| 欧美久久精品午夜青青大伊人| 欧美午夜无遮挡| 欧美久久精品一级黑人c片| 久久久久久国产精品美女| 国产三级精品网站| 国产精品久久久久久久久久新婚| 亚洲自拍在线观看| 日韩精品在线视频美女| 亚洲欧美综合精品久久成人| 日韩专区中文字幕| 国产精品揄拍一区二区| 亚洲天堂第一页| 国产69精品久久久久久| 一二美女精品欧洲| 欧美久久精品午夜青青大伊人| 亚洲一区二区三区四区在线播放| 一区二区三区视频免费在线观看| 亚洲国产精品一区二区三区| 97精品久久久中文字幕免费| 深夜福利一区二区| 91av在线播放| 久久久99免费视频| 精品国产乱码久久久久久天美| 久久精视频免费在线久久完整在线看| 欧美精品第一页在线播放| 欧美成人午夜影院| 91精品国产高清久久久久久久久| 成人黄色午夜影院| 91国语精品自产拍在线观看性色| 美日韩丰满少妇在线观看| 91网站在线看| 国产精品揄拍500视频| 国产精品免费网站| 欧美网站在线观看| 亚洲美女中文字幕| 国产精品jvid在线观看蜜臀| 69国产精品成人在线播放| 一级做a爰片久久毛片美女图片| 国产69精品久久久久久| 亚洲第一页中文字幕| 欧美与欧洲交xxxx免费观看| 国产精品大陆在线观看| 日本久久91av| 国内外成人免费激情在线视频网站| 国产精品久久久久久影视| 欧美又大粗又爽又黄大片视频| 久久国产精品久久久| 成人日韩在线电影| 日韩av在线一区二区| 98精品在线视频| 欧美俄罗斯性视频| 亚洲国产美女精品久久久久∴| 亚洲码在线观看| 成人精品视频99在线观看免费| 91精品国产高清自在线| 欧美激情国产高清| 亚洲一区二区三区四区视频| 高清欧美性猛交xxxx| 中文字幕精品av| 亚洲国产精品久久精品怡红院| 人妖精品videosex性欧美| 青青久久av北条麻妃海外网| 欧美亚洲午夜视频在线观看| 亚洲mm色国产网站| 欧美孕妇性xx| 国产精品偷伦免费视频观看的| 久久久国产一区二区三区| 欧美精品videossex88| 国产在线精品播放| 国产精品色视频| 清纯唯美日韩制服另类| 国产视频精品免费播放| 欧美精品日韩三级| 亚洲网站在线观看| 国模视频一区二区三区| 国产精品美女www爽爽爽视频| 亚洲欧美日韩网| 久久久久免费精品国产| 久久久精品久久| 久久国产视频网站| 亚洲第一男人天堂| 亚洲毛片一区二区| 美日韩丰满少妇在线观看| 国产精品久久久久久一区二区| 欧美超级乱淫片喷水| 精品网站999www| 精品国产自在精品国产浪潮| 欧美—级a级欧美特级ar全黄| 午夜精品视频在线| 91成人天堂久久成人| 热久久99这里有精品| 国产免费一区二区三区在线能观看| 国产精品视频免费在线观看| 国产精品成人av性教育| 成人免费看吃奶视频网站| 久久精品国产69国产精品亚洲| 国产伦精品一区二区三区精品视频| 亚洲欧美精品一区二区| 理论片在线不卡免费观看| 国产精品极品美女在线观看免费| 91精品久久久久| 欧美日韩国产一区二区三区| **欧美日韩vr在线| 91精品国产91久久久久久吃药| 亚洲老板91色精品久久| 欧美激情一区二区三级高清视频| 久久久久久尹人网香蕉|