我試圖製作一款需要兩臺設備進行通信的應用,並使用兩臺Android設備,一臺使用Verizon激活,另一臺未激活。我正在運行獲取GCM註冊ID的代碼,該註冊代碼在激活的設備上成功檢索到一個,但在其他設備上沒有這樣做。我認爲互聯網連接足以使設備符合GCM註冊標識,但似乎並非如此。任何人都可以請澄清這一點對我來說(和/或可能指向我可能未能在網上找到的東西)?是否可以將GCM註冊ID分配給未激活的Android設備?
謝謝!
我試圖製作一款需要兩臺設備進行通信的應用,並使用兩臺Android設備,一臺使用Verizon激活,另一臺未激活。我正在運行獲取GCM註冊ID的代碼,該註冊代碼在激活的設備上成功檢索到一個,但在其他設備上沒有這樣做。我認爲互聯網連接足以使設備符合GCM註冊標識,但似乎並非如此。任何人都可以請澄清這一點對我來說(和/或可能指向我可能未能在網上找到的東西)?是否可以將GCM註冊ID分配給未激活的Android設備?
謝謝!
GCM是谷歌播放服務;它需要在設備上安裝Google Play APK和Google Play服務APK: http://developer.android.com/google/play-services/setup.html#ensure
在代碼中添加快速檢查以驗證用戶是否安裝了Google Play服務也很有幫助。查看Google的解釋(帶示例代碼): http://developer.android.com/google/gcm/client.html#sample-play
它需要運行Android 2.2或更高版本的設備(同時安裝了Google Play商店應用程序)或運行Android 2.2的模擬器以及Google API。但是,您不僅限於通過Google Play商店部署Android應用程序。
它使用Google服務的現有連接。對於3.0之前的設備,這需要用戶在他們的移動設備上設置他們的Google帳戶。運行Android 4.0.4或更高版本的設備不需要Google帳戶。
您需要登錄谷歌播放才能獲取註冊ID。我相信 –