我想嘗試Google Cloud Messaging(GCM)服務,並且我在開始時遇到問題。Google Cloud Messaging註冊AUTHENTICATION_FAILED
嘗試向GCM註冊設備時出現錯誤AUTHENTICATION_FAILED
。 我搜索了我所發現的所有密碼都是不正確的。我的密碼是正確的,我只使用一個帳戶。
有兩種方法可以實現在Android GCM客戶端:
- GCM庫附加罐子,現在已廢棄。
- 谷歌播放服務API
我開始課程的第二和得到這個問題。
我以爲問題出在我的手機上,但後來決定試試第一種方式,哪種方法奏效! 但是,它已被棄用,並需要一個額外的jar,這似乎不是正確的方式。
爲了理解錯誤的原因,我編譯了Google Play Services jar,並將其與GCM庫進行了比較。
原來,他們都有類似的方法,是這樣的:
在GCM庫,它是com.google.android.gsf
,其中gsf
是谷歌服務框架(我猜:
void register(Context context, String senderIds) {
Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
intent.setPackage("com.google.android.gms"); // this one row are different
setPackageNameExtra(context, intent);
intent.putExtra("sender", senderIds);
context.startService(intent);
}
一行的區別),它的工作原理!
在谷歌播放服務API jar它是com.google.android.gms
,它不起作用(AUTHENTICATION_FAILED錯誤)。
然後在GCM庫中,我將「gsf」替換爲「gms」並運行。我得到了同樣的AUTHENTICATION_FAILED錯誤!如果我輸入另一個包,那麼它不起作用。
我需要做些什麼才能使它工作?我應該在手機中設置一些東西嗎?或者它是Google Play服務中的錯誤?有人遇到過這樣的問題嗎?
提前致謝!
謝謝,我不想做出廠重置。我會在另一臺設備上檢查它。直到情況清理完畢,我會使用舊圖書館,或者兩者兼而有之。 – user2862139