0

私はアンドロイドプログラミングが初めてです。私のアプリは、GCM からのプッシュ通知を実行します。複数のデバイスでテストしています。私が持っている 1 つのタブレットでは、Device does not have package com.google.android.gsf という例外がスローされます。ここに投稿されているように、Android エミュレーターでこれを修正する方法がわかりました。

私の質問は、アプリ開発者として、アプリを使用している人が com.google.android.gsf を持っていない場合、これをどのように処理すればよいですか? これは正確にはどういう意味ですか?携帯電話に Google アカウントを設定する必要がありますか? yahoo や hotmail を使用しているすべての人はどうですか?

4

1 に答える 1

0

Android 4.0.4 より前のバージョンでは、GCM 登録に Google アカウントが必須でした。そんなことはもうありません。

アプリが Google Play Services を使用して GCM に登録する場合、Android のバージョンに関係なく、Google アカウントは不要になります。古いクライアント ライブラリ (GCMRegistrar クラスを含む) を使用している場合でも、Google アカウントが必要です。

Google開発者がそれについて書いたものは次のとおりです(ここから取得):

背景: Froyo と Gingerbread の登録は、登録に Google アカウントを使用して GoogleServicesFramework に実装されています。これにより、アカウントが良好な状態でない場合に多くの認証エラーが発生しました。

ICS 以降、GCM は Google アカウントに依存したり使用したりしません。アカウントを追加する前に、またはアカウントなしで使用できます。

「Play サービス」の更新により、すべてのデバイスで新しいスキームが実装されます。ただし、少数のデバイスで問題が発生しているようで、調査中です。ただし、その数は古いスキームのデバイスよりもはるかに少なくなっています。

Froyo と Gingerbread の GSF でコードを使用する場合は、パッケージ名を明示的に設定する以前のライブラリを使用する必要があります。GCM の新しいライブラリは、新しい登録コードを使用しています。

Google への実際の接続は同じパスをたどっています。デバイスをプレイ サービスの新しいコードに徐々に (そしてゆっくりと) 移行しています。

于 2013-11-07T22:05:11.500 に答える