0

GCM約 10 個以上のエミュレーターでマルチキャスト用にアプリをテストする必要があります。このために、一意の登録 ID を提供できる 10 個のエミュレーターを作成する必要があります。

Googleアカウントで単一のエミュレーターを複製し、userdata-qemu.imgを新しいエミュレーターにロードしようとしました。この場合、新しいエミュレーターによって返される登録 ID は古いエミュレーターと同じです。

同じ Google アカウントを使用して、別々に作成された 2 つのエミュレーターでアプリをテストしました。その場合、それらは異なる登録 ID を返します。確かGCMにそのためにアカウント情報を使用しません。

の登録 ID が「アプリ パッケージとデバイスGCM」から生成されることを理解しています。Google がデバイスまたはエミュレータ インスタンスを一意に識別する方法。

また、emulator-user.ini ファイルで提供されているエミュレーターの uuid を変更しようとしましたが、役に立ちませんでした。

確かにこれを手動で行うことはできますが、毎回面倒です。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

ID生成の正確なアルゴリズムは実装の詳細です。これは開示されておらず、Googleはいつでも自由に変更でき、それに依存するのは賢明ではありません。

于 2012-09-23T15:11:11.497 に答える