1

我試圖在Eclipse上運行Google Cloud Messaging代碼。錯誤SERVICE_NOT_AVAILABLE出現在仿真器和運行2.2的平板電腦上。是GCM工作所需的谷歌播放服務應用程序?

因此,在互聯網上查看了一段時間後,我收到了isGooglePlayServicesAvailable()檢查我的代碼返回狀態代碼1的含義SERVICE_MISSING。

從developer.android.com文檔我才知道這個

要測試使用谷歌Play服務SDK當你的應用程序,您必須使用:運行Android的

  • 兼容的Android設備2.2或更高版本,幷包含Google Play商店。
  • 帶AVD的Android模擬器,運行基於Android 4.2.2或更高版本的Google API平臺。

所以我的問題是,註冊一個具有Google Play應用的android 2.2設備,是否也需要Google Play服務? 由於我的平板電腦在Android 2.2上運行谷歌播放應用程序,但沒有谷歌播放服務和我運行的模擬器是不到4.2.2,這是GCM給出錯誤SERVICE_NOT_AVAILABLE的原因。 我在Logcat中也沒有看到任何其他錯誤。

任何幫助,將不勝感激。 謝謝

+0

您是否將gmail帳戶與平板電腦同步? – Nizam

+0

是的,我在平板電腦上添加了一個Gmail帳戶... – zephyr

回答

2

所以我的問題是,註冊一個具有谷歌播放應用程序的Android 2.2設備,是否也需要谷歌播放服務?

如果您打算使用GoogleCloudMessaging,我的理解是肯定的,您需要播放服務。不使用GoogleCloudMessaging類的舊版GCM API應該可以在沒有播放服務的設備上工作,因爲它在Google I | O 2013(當時沒有GoogleCloudMessaging類)之前在此類設備上工作。

+0

該應用是否必須與Play商店一起分發給用戶GCM? – Roel

+1

@DalvikVM:估計不會,否則我們無法從IDE等開發人員測試我們的應用程序。不過,該設備需要安裝Play Services框架。 – CommonsWare

相關問題