iOS開發實用軟體之NWPusher

雅之道法自然發表於2018-10-23

一個App獲取到一個Push內容。必須是伺服器拿著對應token和需要的訊息內容發給蘋果伺服器,然後由蘋果伺服器推送給使用者。作為前端開發人員,為了學習Push,去搭建一個伺服器,還是很耗時的。想了解iOS推送系列之Push的工作原理,可以檢視這篇部落格。

現在有個軟體NWPusher可以模擬伺服器傳送Push。為我們研究Push提供了便利,我們一起來了解下。

一、軟體的安裝

多種方式:

  1. 使用Homebrew cask
brew cask install pusher
複製程式碼
  1. 直接安裝Pusher.app

    可以下載軟體:最新的下載地址

  2. NWPusher可以可以當做framework使用。 這個也有2種方式。

3.1 使用CocoaPods

pod 'NWPusher', '~> 0.7.0'
複製程式碼

3.2 使用Carthage

github "noodlewerk/NWPusher"
複製程式碼

二、軟體的介紹

軟體介面如圖:

iOS開發實用軟體之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。就可以傳送了。其傳送狀態,邊上都有釋出狀態的提示資訊。

友情連結:

相關文章