當我的iPhone應用程序啓動時,我想通知用戶是否有App Store上發佈的新更新/版本。如何在App Store上發佈新更新/版本時通知用戶?
有沒有人有任何想法或有任何其他人取得類似的東西?
感謝
當我的iPhone應用程序啓動時,我想通知用戶是否有App Store上發佈的新更新/版本。如何在App Store上發佈新更新/版本時通知用戶?
有沒有人有任何想法或有任何其他人取得類似的東西?
感謝
要給出一個全面的解答。基本上有兩種方法可以去這裏。取決於你想把責任放在哪裏。
應用程序檢查服務器上的
新版本使用這種方法,你將一個方法添加到您的應用程序所調用的每一個推出來比較應用程序的當前版本(無論你想保存)與存儲在服務器上的版本。爲了達到這個目的,服務器必須實現一個小型Web服務,它將最新版本作爲字符串或其他非常簡單的方式返回。那裏沒有火箭科學。
服務器推出新版本的信息到App
這樣,您就實現對服務器端更多的代碼做一個推送通知到你的應用程序,它會通知有關新版本的應用程序。這裏的優勢是:減少客戶端代碼,減少檢查的工作量,因爲每次啓動應用程序時都不會發生版本檢查,而只是在新版本實際發佈後才進行版本檢查。
只是爲了澄清,在App Store中上傳我的應用程序的新版本後,我的用戶是否會提示有關新版本?它是由蘋果自動處理的,或者我必須使用其中一種方法? – GURU 2012-02-01 08:18:30
選項2在這裏是最好的選擇。這將大大減少互聯網電話(到您的服務器),並將使用內置的APNS爲您完成繁重的工作。對用戶來說會更好(對遠程Web服務的調用更少=使用的帶寬更少,應用更快)並且對您更好(對Web服務器的Web請求減少=一堆請求會影響其他事情的性能可能在該框上運行)。 – 2012-02-01 08:55:11
好極了,所以你的意思是應用商店圖標上的徽章?這將由App Store自動完成。然後請在將來更具體,並不時接受答案,讓人們幫助你,不會浪費時間提供你不需要的答案。 – 2012-02-01 09:06:07
當應用程序啓動時,您可以打電話給您的服務器。例如, 以及以這種方式檢查數據庫中的新聞項目。
當服務器給你一些東西。在警報中顯示它。
另一方面,當在appstore中有更新時,iphone不會給出警告嗎?
只是爲了澄清,在App Store中上傳我的應用程序的新版本後,我的用戶是否會提示有關新版本?它是由蘋果自動處理的? – GURU 2012-02-01 08:15:55
只需通過與服務器進行通信來檢查最新版本,並在應用程序啓動時與當前版本的應用程序進行比較,如果有更新版本,則通知用戶。
爲插件事先道歉 - 但我認爲我建立的服務從構建許多應用程序的經驗中擴展了這個概念,從而解決了這個問題。查看CleverStork - 一個更新管理器應用程序
同類型服務 - [HockeyKit](http://hockeyapp.net/),[Krooshal](http://www.krooshal.com/) – 2013-01-12 10:10:04
使用Nick Lockwood的iVersion庫。它的全部目的是在有新更新可用時通知用戶。
iVersion是一個庫,用於從應用程序內動態檢查Mac/iPhone App Store應用程序的更新,並通知用戶有關新版本的信息。它也可以在升級後第一次啓動時通知用戶應用程序中的新功能。
目的:
的Mac和iOS的App Store的更新機制是由應用程序本身有些繁瑣和斷開。用戶通常無法注意到應用的新版本何時發佈,如果他們注意到,App Store的「全部下載」選項意味着用戶通常不會看到每個應用的新版本的發佈說明。
雖然不允許從應用程序本身更新App Store應用程序,但沒有理由說應用程序不應該通知用戶新版本已準備就緒,並將它們引導至App Store以下載更新。
如果您的應用不在App Store上,無論是因爲它是內部/企業iOS應用還是Mac應用交付給商店外的客戶,您都無法使用App Store更新機制。
iVersion是一個簡單的,零配置類,允許iPhone和Mac App Store的應用程序可自動檢查更新並通知用戶新功能。當一個應用程序的新版本發佈在App Store,並通知有直接鏈接到他們的應用程序下載頁面有幫助提醒用戶
iVersion自動檢測。
或者,如果您的應用程序是不是在商店,iVersion允許您指定遠程plist文件,以檢查是否有新版本,並下載URL,用戶可以獲取最新版本。
iVersion有一個額外的功能,這是告訴用戶關於重要的新功能時,他們首先下載新版本後運行的應用程序。
這些摘錄取自Github頁面here,您可以在其中下載它。還有一個關於安裝和配置iVersion的綜合教程,所以我建議你檢查一下。
希望這會有所幫助!
有一些被稱爲沉默的通知,從適用於iOS 7及以上的,你可以利用它來進行 這個
推送通知,請求/從你的服務器響應。 – beryllium 2012-02-01 07:54:35