3

で実装PUSH NOTIFICATIONしていAndroidます。彼らはうまく働きます。ただし、タイムリーに配信されません。GCMしたがって、サーバーからサービスに送信されたメッセージを配信するのにかかる時間と、サービスがアプリケーションにメッセージを配信するのにかかる時間を把握しようとしてGCMいます。

サーバーがメッセージを正常に送信したことを確認しました。サービスがメッセージを受信したことを把握しGCM、配信のためにキューに入れる方法はありますか?つまり、GCMサービスがメッセージを受信すると、アプリケーションに配信されたかどうかに関係なく、確認応答を受け取ることができますか?

4

1 に答える 1

5

GCM サービスから取得した受信確認は、メッセージがアプリケーションに配信されているかどうかに関係なく、メッセージが GCM サービスによって受信されたことを通知するだけです。アプリケーションがインストールされているデバイスの電源がオフになっていても取得できます。

メッセージがアプリケーションに配信されたときに受信確認を取得する場合は、アプリケーションがメッセージを受信したときに、アプリケーションからサーバーを呼び出す必要があります。メッセージに一意の識別子を含め、その識別子をアプリケーションからサーバーに送信して、配信を確認できます。

于 2013-04-13T04:22:29.313 に答える