【筆記】Send Push Notifications from Rails back-end to an iOS App— To keep your user engaged with app
Apple Push Notification Service (簡稱 APNs ) 是 Apple 公司在 2009 年的 iOS 3.0 版本時所發布的一項平台服務,透過這項服務,第三方應用程式的開發人員,只需要獲取憑證,並寫一些程式碼,就可以發送通知給 iOS 裝置上的 App 用戶! 要在 iOS client app 和 back-end server 之間實現 Push Notification ,首先必須擁有一個付費的 Apple 開發人員帳號 ,以建立 憑證 (Certificates) 。 然後在 Xcode 開發環境中,授權 Notification 權限給你的 App。最後是取得 .p12 憑證檔案 (這是一個包含私鑰的憑證,可以讓 Apple 解譯你的信息)。 首先,請按以下步驟來獲取 .p12 憑證檔案: 1. 登入 Apple developer account 並點選 Certificates, Identifiers and Profiles 2. 在頁面中選擇App所使用的AppID,然後點選 Edit 進入。裡面可以看到一些 Services 的狀態,找到 Push Notifications 項目並勾選它。接著點選 Create Certificate ,之後你會看到一個上傳 .certSigningRequest 檔案的頁面。 這裡有兩種不同的憑證: Sandbox (Development) certificate 和 Distribution (Production) certificate ,我們可以在不同的環境下使用不同的憑證。 3. 請在 Mac 電腦上執行 Keychain Access 應用程式,選擇 鑰匙圈授權 -> 憑證輔助程式 -> 從憑證授權要求憑證 ,在下一個視窗中,輸入你的 Email ,並勾選 儲存到磁碟 ,你的電腦上就會有 .certSigningRequest 這個檔案了。 4. 從電腦上選擇剛才產生的 .certSigningRequest 檔案並點選繼續,然後就能下載 Development Certificate 了。 之後再回到 Cer