一個App獲取到一個Push內容。必須是伺服器拿著對應token和需要的訊息內容發給蘋果伺服器,然後由蘋果伺服器推送給使用者。作為前端開發人員,為了學習Push,去搭建一個伺服器,還是很耗時的。想了解iOS推送系列之Push的工作原理,可以檢視這篇部落格。
現在有個軟體NWPusher可以模擬伺服器傳送Push。為我們研究Push提供了便利,我們一起來了解下。
一、軟體的安裝
多種方式:
brew cask install pusher
複製程式碼
-
直接安裝Pusher.app
可以下載軟體:最新的下載地址
-
NWPusher可以可以當做
framework
使用。 這個也有2種方式。
3.1 使用CocoaPods
pod 'NWPusher', '~> 0.7.0'
複製程式碼
3.2 使用Carthage
github "noodlewerk/NWPusher"
複製程式碼
二、軟體的介紹
軟體介面如圖:
如圖所示:- 我們需要選擇相應的Push開發測試證書,如果建立證書,可以檢視開發環境Push證書的建立圖文流程這篇部落格瞭解相應的知識。
- 新增相應的deviceToken
- 選擇過期時間:有8種選擇。
- Expiry:None : 不會過期
- immediate(0) :立即
- 1 minute :1分鐘時
- 5 minutes :5分鐘時
- 1 hour :1小時時
- 1 day :1天時
- Far past(1) :遙遠的過去
- Far future: :永遠
- 選擇優先順序:3個
- Pirority:None :沒有優先順序
- Conserve power(5) : 電量優先
- immediately(10) : 立刻,其優先順序最高
- Payload輸入內容就是我們需要傳送的資料了:這個資料傳輸以JSON的格式儲存。是必要按照APNs傳送的Push格式的。Push訊息常用的key如下:
- aps,是其value是我們需要傳送的內容。
- alert,是其value就是彈出框需要展示的內容。
- badge,是其value就是APP icon,展示的資訊個數。
- sound,是其value就是表示當有Push訊息的時候,是否需要聲音提示。
另外,alert中value值,可以是字串,可以是字典。這個字典可以使用多對值,比如其key是title
,subtitle
,body
等。其格式如下
{
"aps": {
"alert": {
"title": "title",
"subtitle": "subTitle",
"body": "body"
},
"badge": 1,
"sound": "default"
}
}
複製程式碼
更多關於aps
,alert
,sound
等可以檢視官網:Generating a Remote Notification
所以都填選好,點選按鈕 Push。就可以傳送了。其傳送狀態,邊上都有釋出狀態的提示資訊。
友情連結: