我們有我們的應用程序的兩個版本(免費和付費),我們要支持推送通知他們兩個,和他們都使用相同的服務器。確定哪些應用程序版本,蘋果推送通知發送到(免費或付費的應用程序版本)
到目前爲止,我們可以更新服務器上的用戶數據,因此,如果從免費到付費版本的用戶的變化,我們更新了服務器和用戶將開始接收推送通知到付費版本。
不過,我已經看到了在過去,曾在付費版本有負面影響的應用程序的更新,人們已經降級爲免費版本。 這是一種罕見的情況,但是如何處理?
我們用來註冊令牌的邏輯如下: 我們將令牌和確認存儲在用戶設置(AppDefaults)中。 當用戶啓用推送通知時,我們檢查應用是否已註冊這些設置(notification_token和notification_token_confirmed_by_server)。 如果我們有一個令牌,但它不是由服務器證實(如在第一次啓用應用程序推送通知),我們用什麼版本的應用程序它是一起發送令牌到服務器。
因此,如果用戶在其手機和免費版本上同時付費版本,並且出於任何原因選擇使用免費版本,那麼在升級付費版本後,處理像這樣的情景?
我看到一個名爲Draw Something的應用程序,這是要求用戶卸載免費版本,但我認爲這是一個可怕的解決方案(你不能'要求'你的用戶做任何事情,並根據你的邏輯! )
你有沒有找到解決這個問題的解決方案? – 2013-08-16 12:08:48