2012-04-29 44 views
2

我們有我們的應用程序的兩個版本(免費和付費),我們要支持推送通知他們兩個,和他們都使用相同的服務器。確定哪些應用程序版本,蘋果推送通知發送到(免費或付費的應用程序版本)

到目前爲止,我們可以更新服務器上的用戶數據,因此,如果從免費到付費版本的用戶的變化,我們更新了服務器和用戶將開始接收推送通知到付費版本。

不過,我已經看到了在過去,曾在付費版本有負面影響的應用程序的更新,人們已經降級爲免費版本。 這是一種罕見的情況,但是如何處理?

我們用來註冊令牌的邏輯如下: 我們將令牌和確認存儲在用戶設置(AppDefaults)中。 當用戶啓用推送通知時,我們檢查應用是否已註冊這些設置(notification_token和notification_token_confirmed_by_server)。 如果我們有一個令牌,但它不是由服務器證實(如在第一次啓用應用程序推送通知),我們用什麼版本的應用程序它是一起發送令牌到服務器。

因此,如果用戶在其手機和免費版本上同時付費版本,並且出於任何原因選擇使用免費版本,那麼在升級付費版本後,處理像這樣的情景?

我看到一個名爲Draw Something的應用程序,這是要求用戶卸載免費版本,但我認爲這是一個可怕的解決方案(你不能'要求'你的用戶做任何事情,並根據你的邏輯! )

+0

你有沒有找到解決這個問題的解決方案? – 2013-08-16 12:08:48

回答

0

最終的解決方案是發送推送通知的應用程序版本的用戶最後與登錄。

如果您在請求中包含應用程序版本時,每次用戶發出請求時,您都可以更新服務器,但這會變得「喋喋不休」,因此爲了不經常訪問數據庫,需要付出很小的代價

+0

目前尚不清楚如何解決它。我面臨同樣的問題 – 2013-08-03 13:19:36

相關問題