天天看點

用 Houston 在本地調試遠端通知Houston 的背景安裝準備證書發送遠端通知終端可用選項

用 Houston 在本地調試遠端通知Houston 的背景安裝準備證書發送遠端通知終端可用選項

Houston 能讓我們在本地、甚至終端很友善的調試遠端通知。

首先在終端安裝:

我第一次安裝的時候報了錯,但是第二次就安裝成功了:

安裝成功後執行<code>gem list</code>指令可以看到 houston 和它的版本号:

用 Houston 在本地調試遠端通知Houston 的背景安裝準備證書發送遠端通知終端可用選項

然後也能執行<code>apn</code>指令了:

在正式的使用之前需要先準備好<code>pem</code>證書檔案:

在<code>Keychain Access</code>裡選擇你的<code>Push Services</code>證書和通過它左側的小箭頭展開的私鑰檔案

選擇這兩個檔案後,右鍵選擇<code>Export 2 items...</code>

選擇<code>p12</code>格式并将導出的檔案命名為<code>cert.p12</code>

最後将這個<code>p12</code>檔案轉成<code>pem</code>檔案

如果你的 Keychain Access 裡沒有 Push Services 證書的話,你可能需要下載下傳或建立一個:

2. 建立一個不使用通配符的 App ID ,這是因為通配符 ID 不能用于推送通知服務

3. 點選 App ID 旁的“Configure”,然後按下按鈕生産 推送通知許可證。根據“向導” 的步驟生成一個簽名并上傳,最後下載下傳生成的許可證

4. 通過輕按兩下 .cer 檔案将你的 aps_developer_identity.cer 添加到 Keychain Access中

5. 添加後<code>Push Services</code>證書後就開始<code>pem</code>檔案,步驟同上

然後就能在終端測試遠端通知了。

需要在<code>apn</code>指令裡指定<code>DeviceToken</code>和<code>pem</code>證書路徑。

比如測試一下普通的文本通知:

成功後的終端提示:

帶參數的遠端通知:

多個參數之間用逗号分隔:

靜默通知要把 <code>sound</code> 設為空字元串,并且要啟用<code>content_available</code>。

‘-m’, ‘–alert ALERT’, ‘Body of the alert to send in the push notification’

‘-b’, ‘–badge NUMBER’, ‘Badge number to set with the push notification’

‘-s’, ‘–sound SOUND’, ‘Sound to play with the notification’

‘-y’, ‘–category CATEGORY’, ‘Category of notification’

‘-n’, ‘–[no]-newsstand’, ‘Indicates content available for Newsstand’

‘-d’, ‘–data KEY=VALUE’, Array, ‘Passes custom data to payload (as comma-delimited “key=value” declarations)’

‘-P’, ‘–payload PAYLOAD’, ‘JSON payload for notifications’

‘-e’, ‘–environment ENV’, [:production, :development], ‘Environment to send push notification (production or development (default))’

‘-c’, ‘–certificate CERTIFICATE’, ‘Path to certificate (.pem) file’

‘-p’, ‘–[no]-passphrase’, ‘Prompt for a certificate passphrase’