問題タブ [android-c2dm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2815 参照

android - NotRegistered応答を取得するAndroidC2DM

私の投稿を読んでいただきありがとうございます:

私のアプリケーションではC2DMが完全に機能していました。別のシナリオをテストするために、プッシュを受信しないように電話の登録を解除してから、電話を再登録しました。再登録したのでプッシュが効きません。

これが私が経験しているステップです:

  1. 私の電話はエラーのないregistration_idを受け取ります
  2. IDを受け取ってから数分以内にregistration_idを使用してGoogleに投稿します
  3. Error=NotRegisteredの応答があります

このプロセスの間、LogCatに奇妙なことは何も見られません。私は途方に暮れています、そしてどんな助けでも大いに感謝されます。

ありがとう、マット

0 投票する
3 に答える
2937 参照

android - Android C2DM Registration_ID の最大サイズ

Android C2DM サービスで使用される registration_id フィールドの最大サイズは?

0 投票する
2 に答える
568 参照

android - 頻繁な c2dm メッセージ リクエスト

Chrometophone の例に基づいて、ユーザーが携帯電話から情報を要求できるようにする Android アプリを開発しました。すべてが正常に機能していますが、c2dm メッセージがデバイスに 1 回しか送信されず、その後 c2dm が画面のロック解除後にのみ電話に到達することに気付きました。

画面のロックを何度も解除せずにアプリが電話からデータを取得する必要があるため、これは私を悩ませます。誰でもこれについて助けることができますか?

私の悪い英語に感謝し、申し訳ありません。

0 投票する
2 に答える
930 参照

android - 静的変数でハードコーディングされた値を使用せずに Android C2DM の送信者 ID を初期化するにはどうすればよいですか?

Android C2DM を Android ライブラリ プロジェクトに追加しています。JumpNoteChrome To Phoneに含まれているcom.google.android.c2dm パッケージから始めました。このパッケージを使用するには、コンストラクターへの引数として送信者 ID を取るC2DMBaseReceiverサービスをサブクラス化する必要があります。JumpNote では、この引数は構成クラスでハードコーディングされた静的変数を使用して初期化されます。ただし、同時に実行されている複数のアプリで使用される可能性のある Android ライブラリ プロジェクトでは、ハードコードされた静的変数を使用できないと思います (つまり、複数のアプリが静的変数にアクセス/変更します)。

静的変数を使用せずに Sender Id を初期化する方法を考えてみましたが、これまでのところ困惑しています。

明白な解決策は、マニフェストまたはリソース文字列、または 2 つの組み合わせを使用することです。マニフェストで。ただし、静的コンテキストから PackageManager または ResourceManager への参照を取得できないようです。そのため、C2DMBaseReceiver のコンストラクターに渡すような方法でメタ データを取得する方法はありません。

何か足りないので教えてください!前もって感謝します。

0 投票する
2 に答える
15379 参照

android - Android で C2DM を行っている人

アプリに c2dm を実装する必要があります。これもやっている人はいますか?助けてください。いくつかのチュートリアルは非常に役立ちます。または、c2dm の実装が完了している場合は、チュートリアルが非常に役立ちます。

助けてください。

0 投票する
1 に答える
821 参照

android - アンドロイド2.2デバイスでのグーグルアカウントの同期

Androidアプリケーションでプッシュ通知用のC2DMを実装していますが、Googleアカウントに少なくとも1つのログインが必要です。Google Gmailアカウントを作成してデバイスにログインしましたが、同期できません。

私を助けてください。

前もって感謝します。

0 投票する
2 に答える
1022 参照

android - APIレベルが低いC2DM?

C2DM が機能するには、デバイスが API レベル 8 である必要があることは明らかです。C2DM を操作するためのコードは、レベル 8 の API を必要としません。したがって、API レベル 4 または 6 などのより低いレベルのアプリを作成して、C2DM 登録を試行させることは可能でしょうか? より低い API レベルのデバイスでは登録が失敗する可能性があります。これを検出して、別のメカニズムを使用できるようになることを願っています。しかし、API レベル 8 以上のデバイスの登録は成功するはずではありませんか? ここで私がやろうとしているのは、レベル 4 でコンパイルしながら C2DM を利用して、私のアプリが最も多くのユーザーにリーチできるようにすることです。理想的には、これが可能であり、デバイスが C2DM に対応していないことを検出し、それに応じて対応できることです。

0 投票する
1 に答える
767 参照

android - コードを介してAndroidオペレーティングシステムを決定する方法

重複の可能性:
Android SDKバージョンを取得する方法は?

通知を提供する必要があるAndroidアプリを開発しています。2.2より前のオペレーティングシステムではポーリングを使用しますが、新しいオペレーティングシステムでは新しいC2DM方式を使用したいと思います。アプリケーションがインストールされているオペレーティングシステムをコードで検出する方法はありますか?それとも、これを完全に回避するためのより良い方法はありますか?

0 投票する
1 に答える
373 参照

android - Android C2DM メッセージが電話に届き、間違ったアプリに転送される

私はC2DMをいじっていて、エミュレーターで完璧に動作する素敵な小さなアプリを持っています. アプリ サーバーから Google の C2DM サーバーにメッセージを送信すると、メッセージがエミュレータに到着し、アプリが適切に応答します。

私の問題は、スマートフォン(Nexus One)でアプリを実行することです。アプリは正常に動作し、C2DM を Google に登録してから、その rego ID をアプリケーション サーバーに転送します。これはすべて期待どおりに機能しています。問題は、アプリ サーバーから電話にメッセージを送信すると、アプリがメッセージを受信しないことです。調査の結果、メッセージが電話に届いていることがわかりましたが、C2DM サブシステムはメッセージを MY アプリではなく Google トーク アプリに転送しているようです。

誰もこの動作を見たことがありますか? これを解決するために何を探すべきかについて、誰かがヒントを与えることができますか? 登録メッセージがアプリに転送された場合、他のすべても同様であると想定していました。

ありがとう、

ジェイミー

0 投票する
5 に答える
23382 参照

php - C2DM 実装 PHP コード

C2DMプッシュ通知を利用したAndroidアプリを作成しています。しかし、メッセージの送信に c2dm を使用するための php コードの作成に問題があります。PHPコードを使用してメッセージを送信する方法を教えてください。実はこれに関して、クライアントの認証トークンを取得する方法に問題があります。http://code.google.com/android/c2dm/index.html#server URLを見たことがありますが、これに従って Android アプリケーションを作成し、登録 ID も取得し、ユーザーに送信しますが、どのようにサーバーはこれを使用してアプリケーションを送信します。

Android デバイスからサーバーがメッセージを送信するために必要なものはありますか?