2012-02-04 11 views
1

私は奇妙な問題があります。私のアプリにはC2DMセットアップがあります。ほとんどの場合は機能しますが、決して登録されていない人がかなりいます。その流れは以下の通りです。ログイン時に、私たちはバックエンドサーバに登録IDを送信し、それをデータベースに格納するという応答を受け取ったときに登録要求を行います。何らかの理由で私は一部の人がうまくログインしているのを見ることができますが、サーバー上の登録ID、アイデアは一度も受け取っていませんか?私はこの自己を再現することができませんでしたが、それは私のアプリを使用して多くの人々に影響を与えています。どのようにこれをより信頼できるものにするための提案?なぜなら、C2DMが機能しなくなると、私のアプリケーションをそのままにして使用する傾向があるからです。C2DM必ずしも登録していません

何か助けやアドバイスをいただければ幸いです。

答えて

1

登録に失敗した場合、クライアント側ではどうしますか? a number of reasonsで失敗する可能性があります。失敗事例でバックエンドにステータスを送信し、それを追跡できるようにすることはおそらく良い考えです。個人的には、私が見る最も一般的な失敗は、Googleアカウントにログインしていないか、設定でバックグラウンドデータがオフになっているためです。

問題のユーザーはサポートされていない(2.2より前の)デバイスになる可能性がありますか? のAndroid 2.2(API 8)or higher that also have the Market application installed. However, you are not limited to deploying your applications through Market.

を実行しているAndroidデバイスのために意図さで

+0

はご回答いただきありがとうござい働くとき、それはREG_IDであなたがMISSING アカウントを示す可能性があります報告された問題:: OR ERRORを持っているデバイスを確認してください。失敗した数や理由を調べた後、私が提案したことを行い、失敗したことをバックエンドに通知し、ユーザーが修復できるものについては修復を促します。 2.2デバイスについては、デバイス2.2+に自分のアプリケーションをインストールすることが許可されているので、それは私の問題だとは思わない。 – EpicOfChaos

0

C2DMはまた、あなたがアプリ開始の非常に先頭にC2DM登録はスプラッシュスクリーンを言う作る作ります。登録してREG_IDを取得するC2DMは、ネットワーク接続に応じて約3〜4秒かかります。

またC2DMの登録が

関連する問題