国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - IOS - iOS遠程推送Push開發(fā)教程

iOS遠程推送Push開發(fā)教程

2021-01-28 16:29binyao02123202 IOS

這篇文章主要為大家詳細介紹了iOS遠程推送Push開發(fā)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

遠程推送通知

什么是遠程推送通知

顧名思義,就是從遠程服務(wù)器推送給客戶端的通知(需要聯(lián)網(wǎng))遠程推送服務(wù),又稱為apns(apple push notification services)

為什么需要遠程推送通知

傳統(tǒng)獲取數(shù)據(jù)的局限性 只要用戶關(guān)閉了app,就無法跟app的服務(wù)器溝通,無法從服務(wù)器上獲得最新的數(shù)據(jù)內(nèi)容

遠程推送通知可以解決以上問題 不管用戶打開還是關(guān)閉app,只要聯(lián)網(wǎng)了,都能接收到服務(wù)器推送的遠程通知

遠程推送通知使用須知

  • 所有的蘋果設(shè)備,在聯(lián)網(wǎng)狀態(tài)下,都會與蘋果的服務(wù)器建立長連接 什么是長連接 只要聯(lián)網(wǎng)了,就一直建立連接
  • 長連接的作用 時間校準 系統(tǒng)升級 查找我的iphone .. ...
  • 長連接的好處 數(shù)據(jù)傳輸速度快 數(shù)據(jù)保持最新狀態(tài)

推送原理

iOS遠程推送Push開發(fā)教程

provider就是我們公司的服務(wù)器,經(jīng)過蘋果的apns服務(wù)器找到我們的設(shè)備,給我們設(shè)備上的客戶端應(yīng)用推送消息。那apns服務(wù)器是如何找到我們的設(shè)備和設(shè)備上的應(yīng)用呢,答案就是devicetoken,devicetoken需要配置推送證書才可以獲得,推送證書需要知道我們的app id(應(yīng)用的bundleid,應(yīng)用唯一標識)和udid(設(shè)備唯一標識),還有自己服務(wù)器的udid,我們先來打一個推送證書,登錄開發(fā)者中心,點擊證書模塊

iOS遠程推送Push開發(fā)教程

點擊ios apps的證書

iOS遠程推送Push開發(fā)教程

進入這樣的界面

iOS遠程推送Push開發(fā)教程

點擊app ids,然后點右上角的加號

iOS遠程推送Push開發(fā)教程

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

iOS遠程推送Push開發(fā)教程

接下來我們添加app所需要的服務(wù),然后點擊continue

iOS遠程推送Push開發(fā)教程

一直點擊下一步,完成,在app ids 列表里面找到我們的excitedapp,我們看到

iOS遠程推送Push開發(fā)教程

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

iOS遠程推送Push開發(fā)教程

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

iOS遠程推送Push開發(fā)教程

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

iOS遠程推送Push開發(fā)教程

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

iOS遠程推送Push開發(fā)教程

前兩個隨便寫,最后選擇存到磁盤

iOS遠程推送Push開發(fā)教程

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

iOS遠程推送Push開發(fā)教程

添加完,選擇生成

iOS遠程推送Push開發(fā)教程

證書配好了,下載下來

iOS遠程推送Push開發(fā)教程

配好了!

iOS遠程推送Push開發(fā)教程

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

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

iOS遠程推送Push開發(fā)教程

終于能開始整我們的項目了,快哭了都

iOS遠程推送Push開發(fā)教程

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

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

在appdelegate.m中注冊推送

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions {
  
  uiusernotificationtype types = uiusernotificationtypebadge                              | uiusernotificationtypesound | uiusernotificationtypealert ;
  
  uiusernotificationsettings * setting = [uiusernotificationsettings settingsfortypes:types categories:nil];
  [[uiapplication sharedapplication] registerusernotificationsettings:setting];
 
  return yes;
 }
 
 -(void)application:(uiapplication *)application didregisterforremotenotificationswithdevicetoken:(nsdata *)devicetoken
 {
  nslog(@"%@",devicetoken);
 }

devicetoken處理流程

iOS遠程推送Push開發(fā)教程

接下來我們用pushmebaby來測試一下我們的推送:https://github.com/stefanhafeneger/pushmebaby/

將我們的推送證書添加到項目目錄

iOS遠程推送Push開發(fā)教程

iOS遠程推送Push開發(fā)教程

接下來手機上就可以收到推送了。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人黄色 | 亚洲欧美国产精品专区久久 | 亚洲一区久久 | 国产福利在线播放 | 精品国产99| 成人a视频在线观看 | 人人人射 | 国产精品成人在线观看 | 伊人久久综合 | h在线免费 | 欧美日韩精品在线观看 | 欧美日韩精品网站 | 一本色道精品久久一区二区三区 | 久久久精品456亚洲影院 | 午夜视频网 | 中文字幕精品一区久久久久 | 中文av在线播放 | 久久亚洲欧美日韩精品专区 | 91精品国产综合久久香蕉922 | 精品视频在线播放 | 久久中文字幕一区二区 | 一级黄色毛片免费观看 | 玖玖爱国产 | 精品国产黄a∨片高清在线 欧美一级免费 | 亚洲乱码国产乱码精品精的特点 | 精品视频二区三区 | 国产视频久久 | 精品久久一区 | 亚洲区视频在线观看 | 中文字幕黄色 | 四虎成人免费电影 | 99精品国产一区二区三区 | 播放欧美一级片 | 国产美女久久久 | 成av在线| 久久精品日产第一区二区三区 | 日韩综合一区 | 亚洲欧美在线观看 | 黄色网址免费 | 成人福利电影 | 伊人网在线视频观看 |