2012-07-19 170 views
1

我在Android Play商店中有一個應用程序。我也有一個基於Windows的應用程序(服務)。我的用戶在他們的PC上安裝該服務,並在他們的移動設備上安裝Android應用程序。這些來回發送數據。Android Play商店 - 阻止我的應用程序自動更新

我有兩個應用程序的更新。如果我更新JUST ONE,它將不起作用。

我的首選方法 - 這是可能的?: - 上傳新APK到市場 - 不知怎的,它標誌,以便自動更新關閉 - 當用戶點擊安裝,我想一個巨大的警告「要求XXXXXXX「告訴他們更新他們的Windows服務。

有沒有人遇到過這個?你是否像我想要做的那樣做?如果不是,你是怎麼做的?

我想我可以重命名移動應用程序,並告訴用戶在安裝新的Windows服務期間安裝它。但是這也會讓舊的應用程序不在那裏,我喜歡更新它的想法;沒有安裝兩個。

所以問題是 - 這是否可能,如果沒有,最好的路線是什麼?

+3

使應用程序向後兼容?或者至少給出一個警告,如果他們不同步,他們需要更新另一個? – PearsonArtPhoto 2012-07-19 16:06:03

回答

4

我不認爲有可能阻止更新通知。

你有一個選擇,雖然是讓PC端將其版本傳達給Android端,而在你的Android應用內建立它是向後兼容的,以便如果更新的應用看到PC客戶端是舊的,它將繼續使用舊的方法與PC進行交互。

只有當它看到PC客戶端也被更新後,它纔會開始使用新的交互。

這也可以讓你通知用戶他們PC應用程序的版本已過時,並且應該更新它以充分利用Android應用程序。

+0

謝謝,這正是我所想的。我不做其他服務;其他開發者呢。而不想向後兼容的原因是因爲其他服務正在被完全刪除,而不是將被安裝的新服務。因此,從技術上來說,無論是移動應用程序版本都會起作用,但是如果他們沒有合適的服務,我不希望人們更新我的應用程序。另外,我們希望刪除舊的Windows服務,而不是在那裏留下兩個。我想我們最終會把這個移動版本變成一個新的應用程序。 – Paul 2012-07-19 17:01:42

1

您提到的方法似乎不可行。

替代工作流程:

  • 我已經看到它有類似於你要求這個應用程序Unified Remote。 當應用程序第一次打開時,它只是要求用戶在他們的PC上安裝服務器軟件。

  • 我認爲這是一個優雅的解決方案,而不是在ALLCAPS或大膽的中顯示警告,這對用戶體驗沒有幫助。

  • 如果用戶嘗試使用新版本的Android應用程序連接到PC應用程序的舊版本,則可以發出一個友好的錯誤,以促使用戶更新桌面應用程序。

Screenshot

0

你使用Visual Basic創建Windows服務,或者是它基於Java(使用不同的IDE)截圖?無論哪種方式,您都應該能夠單獨更新它們而不會破壞它們之間的關係。但是,如果他們都需要更新,我相信Visual Basic有一種導出應用程序的方法,以便它自動檢查特定URL上的更新。當您將APK上傳到市場時,請將更新的Windows項目上傳到您分配的位置。 Windows服務應該檢測到更新並提示用戶下載並安裝。 迄今爲止,我還沒有遇到一個應用程序,當點擊安裝按鈕時彈出一個「大規模警告」。我想,你需要把它放在ALL CAPS的應用程序描述中。

1

聽起來這樣只會解決問題的症狀而不是問題本身。當更新不同步時,爲什麼應用程序中斷?您要求用戶進行大量參與,以便始終保持最新狀態。

理想情況下,您的網絡通信,我認爲這是問題,應該向後兼容。如果您查看協議庫(如ProtoBuf),您會發現很多想法已確保各種版本的應用程序能夠成功通信。此路線將允許您的應用程序與版本不同步,並允許每個應用程序識別哪個應用程序不同步,並相應地通知用戶應該更新所述軟件的新版本以使所有功能正常工作。

相關問題