2012-07-15 32 views
0

我有一個Rails後端(和前端)的iOS應用程序。我正在使用Parse推送通知。我應該如何將推送通知僅發送到活動設備?

我想找出最好的方式來發送推送通知,將收到;也就是說,我想避免它們發送到:

誰只能使用Web應用程序,並沒有iOS應用
  • 用戶誰的iOS應用,但然後卸載它
    • 用戶

    解析推送API的工作方式是我可以在某個頻道上廣播通知,任何正在收聽該頻道的設備都將收到通知。因此,我打算爲每個用戶製作單獨的頻道。

    很顯然,我將需要儲存某種信息,關於誰是運行在iOS應用程序的服務器端。我很好奇,有沒有人有解決這樣的問題的經驗,並能提供任何智慧。謝謝!

  • 回答

    1

    解析已存儲關於誰在運行iOS和Android應用程序的信息。檢查數據瀏覽器,有一個帶有deviceType字段的安裝表。

    讓iOS應用程序註冊一個唯一的(每個用戶)頻道。如果您只在用戶頻道上發送推送通知,則只會將其發送給安裝了iOS應用的用戶。

    對於擁有iOS應用程序但已卸載它的用戶,您可以做的不多。 Apple沒有提供應用程序在卸載之前運行任何代碼的方法,因此您無法使用Parse取消註冊設備。我不確定Parse是否會這樣做,但Urban Airship會輪詢APNS服務器,並刪除在一定天數後卸載該應用程序的設備。

    相關問題