2016-11-18 4 views

答えて

0

プッシュメッセージを介してペイロード全体を送信しないようにします。

代わりに、変更されたデータを識別するために必要なデータのみを送信し、アプリケーションがサーバーから直接更新を要求するようにしてください。

+0

ありがとう、何らかの理由で初期リクエストが失敗した場合、どうやってバックグラウンドでAPIコールを繰り返し行うことができますか?もう1つのことは、複数のプッシュ通知がネットワークに接続されていないユーザーのように一度に到着した場合、アプリのパフォーマンスに影響を与えずにAPI呼び出しを行う方法です。 –

+0

同じデータが再び変更されたとき[link](https://developers.google.com/cloud-messaging/concept-options) – BMacedo

+0

また、[GcmNetworkManager](https://developers.google.com/cloud-messaging/network-manager)はあなたのユースケースに便利 – BMacedo

1

あなたがサイズ制限を超えているペイロードを送信しようとすると、あなたはMessageTooBigエラー受け取ります:あなたは何ができるか

Check that the total size of the payload data included in a message does not exceed FCM limits: 4096 bytes for most messages, or 2048 bytes in the case of messages to topics or notification messages on iOS. This includes both the keys and the values.

をあなたが送信するために計画しているペイロードの内容によって異なります。通常は、大量のデータを格納するデータベース(Firebase Database?)を使用することをお勧めします.FCMペイロードで送信する必要があるのは、アプリが何をすべきかに関する何らかの並べ替えやアクションのURIだけです。

私は通知をプッシュ理解の方法は@ArthurThompson hereのコメントで述べたように、ペイロードに送信されるデータは、アプリ重要であってはならないということである。このような場合のベストプラクティスは、にある

So when sending notification messages to Android, the accompanying data should be data that is enhancing the notification experience. It should not be app critical data, use data messages for data that the application needs even if the user dismisses the notification.

+0

ありがとうございます。何らかの理由で初期リクエストが失敗した場合、どうすればバックグラウンドでAPIコールを繰り返し行うことができますか。もう1つのことは、複数のプッシュ通知が、ネットワークに長時間接続されていないユーザーのように一度に到着した場合、アプリのパフォーマンスに影響を与えずにAPI呼び出しを行う方法です。これらの状況を処理するために使用される技術は何ですか? –

+0

@rajeevkumarそれは多くのフォローアップと答えに幅広いです。できるだけ具体的な質問を投稿することをお勧めします。 –

関連する問題