アプリケーションがサーバーへのラウンドトリップをスキップできるように、GCM(Google Cloud Message)内に直接データを埋め込みたいです。
グーグルは、総データペイロードが4kb以内に収まる必要があると言います。データは[key、value]ペアを使用して送信されます。私がこのようなことをしたと仮定します:
String key = "key";
String data = "data";
Message message = new Message.Builder().addData(key, data).build();
sender.send(message, regId, 5);
String data
が4kb未満かどうかはどうすればわかりますか?String.getSize()
私の知る限り、実際にまたは同様のことを行う方法はありません。
興味がある場合は、ドキュメントへのリンク:http: //developer.android.com/training/cloudsync/gcm.html#embed