0

私はアンドロイド開発に不慣れですが、今はアンドロイドデバイスの C2DM 実装に取り​​組んでいます。以下のコードを使用して、デバイスの登録 ID を取得しました。

public void register(View view) {
    Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
    intent.putExtra("app",PendingIntent.getBroadcast(this, 0, new Intent(), 0));
    intent.putExtra("sender", "youruser@gmail.com");
    startService(intent);
}

C2DM の実装については、このチュートリアルに従っています。

ここで私の質問は、デバイスが長期間 (たとえば 15 日間) オフになっている場合、C2DM メッセージが有効になる期間を知りたいですか?

その後デバイスの電源を入れ、アプリケーション サーバーが次の C2DM メッセージを送信していない場合、デバイスはその C2DM メッセージを受信しますか?

4

1 に答える 1

1

http://www.hightechno.info/2011/08/c2dm-tutorial-send-push-notifications.htmlに従って

この同じクエリで、興味深い別のプロパティがあります: collapse_key. このキーは、同様の性質のメッセージに与えられる識別子です。したがって、if the phone is switched off and that several messages with the same identifier C2DM accumulate on the server, only the latter will be sent when the appliance is turned on。したがって、これらの識別子を慎重に選択する必要があります。. .

delay_while_idle
  • 含まれている場合、デバイスがアイドル状態の場合にメッセージをすぐに送信しないことを示します。サーバーはデバイスがアクティブになるまで待機し、その後、各 collapse_key 値の最後のメッセージのみが送信されます。オプション。

Android c2dmメッセージの有効期間を設定する方法に従って?

  • サーバーアプリは特定の時間にのみメッセージを送信します

    また

  • Android アプリは常に C2DM メッセージを受信しますが、特定の時間は無視/適切に処理します。

これは、プッシュオーバーのこのリンクがサードパーティのアプリに見えるためです

電話がインターネットに接続されている場合、Pushover サーバーから即座に通知を受け取ります。そうでない場合は、接続するまで 30 日間そこに残ります。

すべての送信が暗号化されるため、通知は安全です。

于 2012-06-24T06:11:56.647 に答える