10

我正在調查我正在創建的應用的推送通知。我聽說過許多有關UrbanAirship的內容,但我似乎無法找到爲什麼要使用它的權威理由。據我瞭解,UA是中間人? This page顯示免費版本沒有推式作曲家,所以開發者自己仍然需要一個服務器來創建通知,如果他們需要自己的服務器,那麼我不妨直接去APNS?UrbanAirship有什麼意義?

UA的重點和優勢是什麼?如果你使用它,你如何在沒有你自己的服務器的情況下發送通知?

回答

13

一個工作實現推送通知涉及到很多的東西,如:設備ID的

  1. 飼養軌道(用於設備聯繫網絡服務,數據庫存儲的ID)
  2. 與相關的元數據存儲每個設備ID哪些設備已被停用
  3. 飼養軌道(如果用戶接通的通知,其發生)
  4. 清除(即,以便可以通過一個用戶名或由標籤一組設備的指代設備)出錯的設備ID
  5. 實際形成的原始請求消息發送到蘋果的服務器
  6. 某種服務/節目就知道,當你需要發送通知

城市飛艇需要照顧1-5你,這大大簡化了整個過程。是的,如果您只是發送消息到一個設備,您可能會找到一個C#或Python或Objective-C庫來連接到Apple並形成消息,但只要您需要跟蹤大量設備, Urban Airship提供免費服務(如果低於一百萬次),可以讓你的肩膀承擔很多工作。

(而這僅僅是針對iPhone的基本推送服務,因爲這是我唯一使用的服務)

爲了回答您的其他問題,你還需要一些「服務器」或程序,知道什麼時候推動(#6)。例如,我用一個關鍵字的python程序監控twitter,並在看到這些時發送通知。我的程序並不關心如何發送通知的細節,我使用的Urban Airship圖書館負責與Urban Airship和Apple的互動。