解決 VS Emulator for Android無法接收推播
會發生這樣的情況,這是因為
Visual Studio Emulator for Android
模擬器內沒有安裝 Google Play Services
(因為使用授權上的問題),因此,您只需要把 Google Play Services
安裝到 Visual Studio Emulator for Android
模擬器上,一切的問題就解決了。下載 Google Play Services 安裝套件
- 確認要下載的 符合您模擬器的裝置設定檔之Android 版本,在這個範例中所使用的 Android 模擬器版本為 4.4.4 (可以在模擬器中點選
Settings
>SYSTEM
>About phone
便可以查詢到,如下圖)。因此,在Team Android
網頁內,找到Android 4.4 - KitKat
這個區段,下載gapps-kk-20140105-signed.zip
這個檔案。 - 拖拉檔案
gapps-kk-20140105-signed.zip
到您正在使用的Visual Studio Emulator for Android
模擬器上,當您在模擬器上放開之後,會出現下圖警告對話窗,請點選Install and shut down
這個按鈕。 - 此時,安裝程式會進行把
Google Play Services
安裝到模擬器內。當出現底下對話窗,則表示已經安裝完成,請點選OK
按鈕,接著,模擬器會自動關閉。 - 接著,需要啟動
Visual Studio Emulator for Android
模擬器,看看是否Google Play Store
已經安裝完成了;請在 Visual Studio 2015 功能表點選工具
>Visual Studio Emulator for Android
,當出現Visual Studio Emulator for Android
對話視窗後,選擇您需要的模擬器,在這裡,選擇的是 4.7" KitKat (4.4) XHDPI Phone API Level 19,這個模擬器,在這個項目的右方,有個綠色三角形,點選這個按鈕,就會啟動這個模擬器了。 - 當模擬器重新開啟完成後,打開程式清單,若有看到
Play Store
圖示,那就表示Google Play Store
已經安裝完成了。
Visual Studio Emulator for Android
模擬器做為開發測試之用;不過,當您想要開發與測試 Google Map、接收推播等等功能的時候,卻發現到應用程式執行的時候,會發生例外異常訊息如下圖: