iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Mobile Development

iOS 菜雞的開發日記系列 第 8

鐵人賽 [Day 8] APP 遠端通知教學 (1)

  • 分享至 

  • xImage
  •  

大家好!今天要和大家介紹遠端通知喔!後幾天的文章會帶大家一步一步進行實作!

注意!!這項功能只有付費的開發會員才能使用推播喔!!

推播的過程介紹

遠端推播通知的傳遞涉及以下幾個關鍵組件:

  • 您的公司伺服器(稱為提供者伺服器)
  • Apple Push Notification service (APNs)
  • 使用者的裝置
  • 在使用者裝置上執行的您的應用程式

遠端推播通知的流程如下:
您的公司伺服器生成一個包含通知資料和使用者裝置唯一識別碼的請求。
您的公司伺服器將請求轉發給 APNs。
APNs 根據使用者裝置唯一識別碼將通知傳送到使用者裝置。
使用者裝置上的作業系統在收到通知後,會處理任何使用者互動並將通知傳遞給您的應用程式。

https://ithelp.ithome.com.tw/upload/images/20230923/2015139105t3snaT2o.png
(圖片來源: Apple 官方開發者文檔)

進行開發的步驟流程

  1. 建立 APNs 憑證
    後端伺服器需要建立 APNs 憑證,以便向 APNs 發送推播通知。您可以使用 Apple 提供的工具來建立 APNs 憑證。

  2. 將 APNs 憑證匯入後端伺服器
    將建立好的 APNs 憑證匯入後端伺服器。您可以將 APNs 憑證匯入為 PEM 或 PKCS12 格式。

  3. 使用 REST API 、 MQTT 、 Firebase Cloud Messaging 向 APNs 發送推播通知
    你可以使用 Apple 提供的 REST API 或 MQTT 協議向 APNs 發送推播通知。

補充說明:
Apple 會根據 App 的 token 來找到 App 的所在位置。如果 App 正在前台運行,Apple 會直接將推播通知傳送給 App。如果 App 正在後台運行,Apple 會將推播通知存儲在 APNs 的服務器上。當 App 重新進入前台時,Apple 會將推播通知傳送給 App

今天大致上就介紹到這裡,明天會帶大家一步一步實現遠端推播的功能ㄛ!


上一篇
鐵人賽 [Day 7] Swift Package Manager (SPM) 教學 (3)
下一篇
鐵人賽 [Day 9] APP 遠端通知教學 (2)
系列文
iOS 菜雞的開發日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言